我需要发送所有网址,包括来自 mongodb 的最新更新值。
但我只得到以前更新的值。任何人都可以告诉我解决方案吗?
new_add_schema.findOneAndUpdate(
{
user_id: req.body.user_id
},
{
$push:
{
filename:
{
url:img_filename
}
}
},
function(err, doc) {
console.log(doc)
});
最佳答案
在 mongoose 中,您可以传递 options
作为此方法的第三个参数。如果您在选项中传递 new: true
那么 Mongo 将返回更新后的文档。默认情况下为 false
。
所以像这样查询 -
new_add_schema.findOneAndUpdate(
{
user_id: req.body.user_id
},
{
$push:
{
filename:
{
url:img_filename
}
}
},
{new: true}, // notice this options argument
function(err, doc) {
console.log(doc)
});
可以查看文档here .
关于node.js - 如何在nodejs中发送更新的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42110298/