nodejs arr.prototype.map 无法新增对象属性
PageTagMapModel.getPageTagMapNum({ tag: single._id, status: 'normal' })返回的是mongoose查询到的page_num
但是代码中要是用注释的三行,得到的数据中就没有page_num属性。深拷贝下single后再赋值可用=。=不知道为嘛
result = await Promise.all(result.map(async (single) => {
// single.page_num = await PageTagMapModel.getPageTagMapNum({ tag: single._id, status: 'normal' })
// console.log(single)
// return single
let tag = JSON.parse(JSON.stringify(single))
tag.page_num = await PageTagMapModel.getPageTagMapNum({ tag: single._id, status: 'normal' })
return tag
}))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为
single
是一个document