app.put('/edit/:id', function(req, res) {
//new actor data
var actor = {
'name': req.body.name,
'dob': req.body.dob,
'photo': req.file,
'bio' : req.body.bio
};
//updating actor
Actor.findOneAndUpdate({ _id:req.params.id }, { $set: actor }, { new: true }, function(err, data) {
if (err) {
res.send({
status: false,
error: err
});
} else {
res.send({
status: true,
data: data
});
}
});
});
我也尝试过使用 post 并通过 body 获取 id,但它仍然不起作用。 也通过表单在 postman 和前端上尝试过。在 postman 中也无法获取数据或读取数据
最佳答案
尝试这个来更新 Actor :
Actor.findOneAndUpdate({ _id:req.params.id }, {$set: {actor:actor},}, function(err, data) {
if (err) {
res.send({
status: false,
error: err
});
} else {
res.send({
status: true,
data: data
});
}
});
关于node.js - 我想更新 Node.js 中的表单数据,但每当我运行此代码时,它都会将所有值设置为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45771707/