Javascript 您好,我正试图将数据保存在nodejs rest api中,但出现了一个错误";req.status不是一个函数;

Javascript 您好,我正试图将数据保存在nodejs rest api中,但出现了一个错误";req.status不是一个函数;,javascript,node.js,Javascript,Node.js,router.post('/savedata',函数(req,res){ 控制台日志(请求主体); var数据={ firstname:req.body.firstname, lastname:req.body.firstname, 密码:req.body.password, 电子邮件:req.body.email, 创建:req.body.created, employeeid:req.body.employeeid, 接合日期:req.body.joiningdate, 电话:req.bod

router.post('/savedata',函数(req,res){
控制台日志(请求主体);
var数据={
firstname:req.body.firstname,
lastname:req.body.firstname,
密码:req.body.password,
电子邮件:req.body.email,
创建:req.body.created,
employeeid:req.body.employeeid,
接合日期:req.body.joiningdate,
电话:req.body.phone,
名称:要求主体名称,
};
控制台日志(数据);
var _newdata=新部门(数据);
console.log(_newdata);
_newdata.save(函数(错误、结果){
控制台日志(结果);
如果(错误){
请求状态(500).send({message:err.message})
}
控制台日志(结果);
res.send(结果)
});

});
req替换为res,因为res是返回response的对象您需要使用
res
而不是
req
res.status(500)。在下面的代码中发送({message:err.message}):

if(err){
            req.status(500).send({message:err.message})
        }
req(请求)应替换为res(响应)

res.status()
res.send()
res.end()
或任何用于将响应发送回的函数都可以使用res对象而不是req


res.status()设置响应的HTTP状态。它是节点response.statusCode的可链接别名。请参见

嘿,谢谢你,艾哈迈德,你能告诉我这个错误吗{“消息”:“dept validation failed:joiningdate:Cast to Number failed for value\“13/05/2018\”在路径“joiningdate\”,密码:path
password
是必需的。“}joiningdate必须是数字而不是字符串,并且你的数据对象必须具有名为password var data的密钥={password:,joiningdate:,};joiningdate是一个数字,我已经完全按照您提到的代码编写了,上面的错误显示在postmanvar app=require('express');var router=app.router();var mongojs=require('mongojs');var department=require('../models/department.js');