[英]getting nested objects in mongoose
我正在嘗試使用看起來像這樣的代碼來檢索貓鼬中的對象數組。
mongoPlaces
.find({
'person.types': {$in: ["student"]}
})
.select('family')
.lean()
.limit(3)
.exec(function (err, families) {
console.log()
})
結果是這樣的
[
0: family:{objects}
1: family:{objects}
2: family:{objects}
]
我需要這樣的東西
[
0: {objects}
1: {objects}
2: {objects}
]
是否有某種方法可以使用貓鼬檢索對象的內容而不是對象本身,而無需進行循環和更正數組,或者是否有其他方法可以使它整潔?
無法用貓鼬來做到這一點,但是有一些方法可以使它整潔:
mongoPlaces
.find({
'person.types': {$in: ["student"]}
})
.select('family')
.lean()
.limit(3)
.exec(function (err, docs) {
var families = docs.map(function pluckFamily(doc) {
return doc.family;
});
return families;
});
在此示例中, map
將每個檢索到的文檔饋送到函數pluckFamily
,並形成具有該函數返回的所有值的另一個數組。
如果要執行很多操作,則可能需要查看下划線庫。 它包括彈撥功能 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.