如何检查请求列“状态”是否可用,因为当我检查(Job.Status){console.log('in statusbody');}时显示错误状态列不可用
ReferenceError:未定义作业
//的NodeJS
export function update(req, res) {
var delta = checkcolumn( req.body);
}
function checkcolumn(Job) {
if(Job.Status)
{
console.log('in statusbody');
}
}
requestbody //
{
"_id" : ObjectId("587244cf554a2515404de90d"),
"Status" : {
"updated_datetime" : ISODate("2017-01-08T13:55:27.539Z"),
"_id" : ObjectId("587244cf554a2515404de90c"),
"total" : 2
},
"description" : "",
"updated_by" : ""
}
答案 0 :(得分:1)
如果未定义Job
,那么因为req.body
在您将checkcolumn()
传递给update
时未定义。要修复问题的根源,您必须检查调用req.body
的请求,并找出undefined
为req.body
的原因。也许您没有安装正确的中间件来设置update()
或者您可能错误地使用它。我们必须看到更多代码调用checkcolumn()
才能知道在那里提供建议。
如果您还希望保护function checkcolumn(Job) {
if (Job && Job.Status) {
console.log('in statusbody');
}
}
不会抛出错误,您可以让它检查传入的参数,如下所示:
string