如何检查请求列是否可用Nodejs

how to check in request Column is available or not Nodejs

如何检查请求中的 列 "Status" 是否可用,因为当我检查 if(Job.Status){ console.log( 'in statusbody');} 当状态列不可用时显示错误

ReferenceError: Job is not defined

NODEJS//

  export function update(req, res) {
  var delta = checkcolumn( req.body);
}
function checkcolumn(Job) {  
 if(Job.Status)
{ 

console.log('in statusbody');
}

}

请求体//

{
        "_id" : ObjectId("587244cf554a2515404de90d"),
        "Status" : {
            "updated_datetime" : ISODate("2017-01-08T13:55:27.539Z"),
            "_id" : ObjectId("587244cf554a2515404de90c"),      
            "total" : 2
},
  "description" : "",
    "updated_by" : ""
    }

如果Job没有定义,那是因为你传给checkcolumn()的时候req.body没有定义。要解决问题的根源,您必须检查调用 update 的请求并找出为什么 req.bodyundefined。也许您没有安装设置 req.body 的正确中间件,或者您可能使用不正确。我们必须查看更多您调用 update() 的代码才能知道在那里建议什么。

如果您还想防止 checkcolumn() 抛出错误,您可以让它检查它的传入参数,如下所示:

function checkcolumn(Job) {  
   if (Job && Job.Status) { 
       console.log('in statusbody');
   }
}