javascript - Mongoose 对象 :javascript map function not working on adding new keys

标签 javascript html node.js

我正在尝试在 Mongoose 查询返回的 JSON 数组上添加一个新键

  find({chatBotId:req.params.chatBotId}).
  populate('userPlan').
 .exec(function(err,result){

   result.map(function(e){           
      e.transactionObject =null
      e.taxAmount = 100;    
      return e;    
    });
})

我正在添加一个新键taxAmount,但它没有出现在数组中,但是transactionObject=null工作正常,它是一个现有键

最佳答案

对我有用的是做 result = JSON.parse(JSON.stringify(result)) 或做:

result = result.map(function (e) {
  e = e.toJSON(); // toJSON() here.
  e.transactionObject = null;
  e.taxAmount = 100;
  return e;
});

或者更好地使用lean() (https://mongoosejs.com/docs/api.html#query_Query-lean):

Model.find().lean()

关于javascript - Mongoose 对象 :javascript map function not working on adding new keys,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49274764/

相关文章:

javascript - 返回值时未定义

javascript - 如何防止 "window.location.replace()"被覆盖?

node.js - 如何在 sails.js 中获取当前域地址

javascript - 检查 Handsontable 中的空属性

javascript - 在 Canvas 上绘制图像并导出打印质量图像

html - 如何使用 flexbox 将元素固定到 div 的底部?

Javascript - setInterval() 在调用clearInterval()后仍在运行

node.js - 服务器回调上的 angularjs 错误

javascript - 无法在nodejs es6字符串的url中加载动态变量值

php - 将 javascript 客户端协调到单个后端游戏的最佳方法是什么?