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