nodejs post 方法不保存数据
nodejs post method is not saving data
我有 post 方法,当我按如下所示操作时工作正常
var companyDetailsModel = mongoose.model('companyDetails')
router.post('/companyDetails', function(req, res, next) {
var newCompanyDetails = new companyDetailsModel();
newCompanyDetails.companyName=req.body.companyName;
newCompanyDetails.streetAddress=req.body.streetAddress;
newCompanyDetails.city=req.body.city;
newCompanyDetails.Street=req.body.Street;
newCompanyDetails.ZipCode=req.body.ZipCode;
newCompanyDetails.Phone=req.body.Phone;
newCompanyDetails.Fax=req.body.Fax;
newCompanyDetails.webSite=req.body.webSite;
newCompanyDetails.Logo=req.body.Logo;
newCompanyDetails.save(function(err) {
if (err){
console.log('Error in Saving user: '+err);
}
console.log('User Registration succesful');
res.send("user added sucessfully");
});
})
这条路线工作正常,数据保存在数据库中,但如果我尝试这样做,如下所示
router.post('/companyDetails', function(req, res, next) {
var newCompanyDetails = new companyDetailsModel();
newCompanyDetails= req.body;
newCompanyDetails.save(function(err) {
if (err){
console.log('Error in Saving user: '+err);
}
console.log('User Registration succesful');
res.send("user added sucessfully");
});
})
我会收到内部服务器错误,例如 newCompanyDetails.save 不是一个函数 请说明为什么如果 post 请求包含 100 个字段,我是否应该明确分配所有字段,请帮助我明白这一点
你用这行擦除 mongo 对象
newCompanyDetails= req.body;
改为这样做:
var newCompanyDetails = new companyDetailsModel(req.body);
我有 post 方法,当我按如下所示操作时工作正常
var companyDetailsModel = mongoose.model('companyDetails')
router.post('/companyDetails', function(req, res, next) {
var newCompanyDetails = new companyDetailsModel();
newCompanyDetails.companyName=req.body.companyName;
newCompanyDetails.streetAddress=req.body.streetAddress;
newCompanyDetails.city=req.body.city;
newCompanyDetails.Street=req.body.Street;
newCompanyDetails.ZipCode=req.body.ZipCode;
newCompanyDetails.Phone=req.body.Phone;
newCompanyDetails.Fax=req.body.Fax;
newCompanyDetails.webSite=req.body.webSite;
newCompanyDetails.Logo=req.body.Logo;
newCompanyDetails.save(function(err) {
if (err){
console.log('Error in Saving user: '+err);
}
console.log('User Registration succesful');
res.send("user added sucessfully");
});
})
这条路线工作正常,数据保存在数据库中,但如果我尝试这样做,如下所示
router.post('/companyDetails', function(req, res, next) {
var newCompanyDetails = new companyDetailsModel();
newCompanyDetails= req.body;
newCompanyDetails.save(function(err) {
if (err){
console.log('Error in Saving user: '+err);
}
console.log('User Registration succesful');
res.send("user added sucessfully");
});
})
我会收到内部服务器错误,例如 newCompanyDetails.save 不是一个函数 请说明为什么如果 post 请求包含 100 个字段,我是否应该明确分配所有字段,请帮助我明白这一点
你用这行擦除 mongo 对象
newCompanyDetails= req.body;
改为这样做:
var newCompanyDetails = new companyDetailsModel(req.body);