【发布时间】:2019-10-26 20:26:34
【问题描述】:
我正在尝试使用 nodejs 更新 mongodb 中的记录,但它不起作用 我在另一边获取数据,一切似乎都正常,但它不会更新记录
我的服务器端代码是
console.log('here',req.params.userId )
User.findOneAndUpdate({ _id: req.params.userId }, {$set:req.body}, { new: true }, function (err, users) {
if (err)
res.send(req.params.userId);
res.json(users);
});
它返回一个空值,我不知道为什么。 任何帮助将不胜感激。
【问题讨论】:
-
req.body包含什么。它是否包含要更新的字段及其值 -
是的@ambianBeing
-
调试它..当你做一个简单的查找
User.findOne({ _id : req.params.userId })时你会得到任何记录吗?即使需要强制转换,也可以使用猫鼬自己的方法mongoose.Types.ObjectId('req.params.userId');
标签: node.js angular mongodb ionic3