我已经苦苦思索几个小时,想要展示通过mongoose updateOne更新文档后的最终值。当我在Postman上调用端点时,可以看到“nModified:1”,说明我成功地进行了修改,但是我无法输出实际的最终文档 - 即使使用参数{new:true}。
以下是路由的代码:
// 3. We check if blockid is in this project
Block.findById(req.params.blockid)
.then(block => {
if (!block) {
errors.noblock = "Block not found";
return res.status(404).json(errors);
}
// 4. We found the block, so we modify it
Block.updateOne(
{ _id: req.params.blockid },
{ $set: blockFields }, // data to be updated
{ new: true }, // flag to show the new updated document
(err, block) => {
if (err) {
errors.noblock = "Block not found";
return res.status(404).json(errors);
}
console.log(block);
res.json(block);
}
);
})
.catch(err => console.error(err));
相反,我得到的输出是这样的(Mongoose处于调试模式)
有什么想法吗?
非常感谢