javascript - 无法修改查询结果

标签 javascript mongodb mongoose

我正在使用 Mongoose 。我正在执行查找查询,但无法修改查询结果。

Users.find().exec((err, result) => {
   if(result){
     result.map((usr) => {
       usr.isFetchedOnce = true
     });
    console.log("user data",result); // this doesnt show isFetchedOnce
  }
});

最佳答案

也许你应该尝试一下这个lean():

Users.find().lean(true).exec((err, result) => {
   if(result){
     result.map((usr) => {
       usr.isFetchedOnce = true
     });
    console.log("user data",result); // this doesnt show isFetchedOnce
  }
});

关于javascript - 无法修改查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52187072/

相关文章:

node.js - Mongoose 查询已连接的好友

javascript - 尝试在 Mongoose 中使用 .find() 时出错

javascript - 是否可以使用 DIV 而不是 iFrame 以使内容看起来像在同一页面中?

mongodb循环收集+保存,多次返回对象

mongodb - mongodb中集合的最大大小是多少

javascript - 使用 Mongodb 和 node.js 在一个页面中处理多个表单

javascript - 我可以滚动多远?

javascript - mysql循环显示图像。需要帮助传递/设置每个图像的计数 - javascript

javascript - Vimeo Froogaloop - 未检测到暂停

javascript - Underscore 的 findWhere 和 MongoDB 对象