我正在使用 Node.js 和 Mongoose 訪問 MongoDB 資料庫并從 MongoDB 集合中回傳一組物件。但是,我想為每個回傳的物件附加一個屬性。我的代碼如下所示
router.get('/admin/manage_accounts/view_all', (req,res) => {
Community_Member.find({}, (error, community_member) => {
community_member.forEach(function(element){
element.Role = "Community Member"
})
console.log(community_member)
res.send(community_member)
})
}
資料庫中的物件被回傳,但 Role 屬性沒有附加到任何物件,我不確定為什么。誰能給我一點見解?
uj5u.com熱心網友回復:
執行此操作的標準功能方法是使用 map
router.get('/admin/manage_accounts/view_all', (req,res) => {
Community_Member.find({}, (error, community_member) => {
community_member = community_member.map(element => {
element.Role = "Community Member"
return element
})
console.log(community_member)
res.send(community_member)
})
}
uj5u.com熱心網友回復:
編輯單個element 物件不會更新父陣列中的元素。
您可以創建一個單獨的陣列并添加具有新屬性的物件:
router.get('/admin/manage_accounts/view_all', (req,res) => {
Community_Member.find({}, (error, community_member) => {
const result = [];
community_member.forEach(function(element){
result.push({
...element,
Role: "Community Member"
})
})
console.log(result)
res.send(result)
})
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/381559.html
標籤:javascript 节点.js 数组 表达 目的
上一篇:通過.json檔案的檔案夾迭代和更新并在python中更新值
下一篇:將鍵物件對陣列轉換為C#物件
