如何在nodejs中发送更新的值?

时间:2017-02-08 10:16:41

标签: node.js mongodb

我需要发送所有网址,包括mongodb的最新更新值。

但我只获得以前的更新值。任何人都可以告诉我解决方案。

new_add_schema.findOneAndUpdate(
{ 
    user_id: req.body.user_id 
},
{ 
   $push: 
   { 
      filename: 
      {
          url:img_filename 
       } 
   }
},
function(err, doc) {
     console.log(doc)
});

1 个答案:

答案 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