我想在Node.js中更新表单数据,但是每当我运行这个代码,它将所有的值设置为null

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,并通过身体也身份证,但仍然不工作。 在邮递员以及前端通过forms也试过了。 在邮递员也不能拿取数据或读取数据

试试这个以更新演员:

 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 }); } 

});