我需要发送所有网址,包括mongodb的最新更新值。
但我只获得以前的更新值。任何人都可以告诉我解决方案。
new_add_schema.findOneAndUpdate(
{
user_id: req.body.user_id
},
{
$push:
{
filename:
{
url:img_filename
}
}
},
function(err, doc) {
console.log(doc)
});
答案 0 :(得分:3)
在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。