繁体   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