簡體   English   中英

在貓鼬中獲取嵌套對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM