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

时间:2017-01-08 21:00:23

标签: node.js mongoose-schema

如何检查请求列“状态”是否可用,因为当我检查(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" : ""
    }

1 个答案:

答案 0 :(得分:1)

如果未定义Job,那么因为req.body在您将checkcolumn()传递给update时未定义。要修复问题的根源,您必须检查调用req.body的请求,并找出undefinedreq.body的原因。也许您没有安装正确的中间件来设置update()或者您可能错误地使用它。我们必须看到更多代码调用checkcolumn()才能知道在那里提供建议。

如果您还希望保护function checkcolumn(Job) { if (Job && Job.Status) { console.log('in statusbody'); } } 不会抛出错误,您可以让它检查传入的参数,如下所示:

string