node.js - 如何在nodejs中发送更新的值?

标签 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)
});

最佳答案

在 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/

相关文章:

node.js - 为什么 nodemailer 模块无法在 Google 应用引擎上运行?

Mongodb - 从嵌套项目中获得最高结果

node.js - 我一直收到 "Error: Arguments must be aggregate pipeline operators"但我使用 mongo shell 检查了语句

node.js - Mongoose 对象 ID 为空

MongoDB 检查数组中是否存在

javascript - NPM 包开发 - 如何在包安装后执行构建命令?

javascript - 如何在nodejs中上传文件到远程服务器并更改其路径?

javascript - 如何将日期转换为时间戳

angularjs - Angular 日期时间选择器问题

mongodb - 如何在 mongo 控制台中通过 ObjectId 搜索对象?