鍍金池/ 問答/數(shù)據(jù)分析&挖掘  HTML5  數(shù)據(jù)庫  網(wǎng)絡(luò)安全  HTML/ nodejs arr.prototype.map 無法新增對象屬性

nodejs arr.prototype.map 無法新增對象屬性

PageTagMapModel.getPageTagMapNum({ tag: single._id, status: 'normal' })返回的是mongoose查詢到的page_num
但是代碼中要是用注釋的三行,得到的數(shù)據(jù)中就沒有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
}))
回答
編輯回答
還吻

因?yàn)?code>single是一個(gè)document

single = single.toObject()
2018年8月25日 08:10