使用Mongoose,如何访问数组中的子文档?在模式中,我根据docs使用object-literal声明了我的子文档。
在我检索到父文档后,我可以注销 doc.children 并查看对象数组,但是当我尝试访问任何文档时,我得到了未定义。 doc.children 不作为数组返回,因此如何访问子文档?
架构:
var parentSchema = new Schema({
children: [{ name: 'string' }]
});
用法:
console.log(doc.children); //[{name: 'hello'}, {name: 'world'}]
doc.children[0]; //undefined
doc.children['0']; //undefined
答案 0 :(得分:3)
上面的代码看起来几乎与此处的文档完全相同: http://mongoosejs.com/docs/subdocs.html
我想也许你的代码中还有其他东西让你在这里没有显示出来。也许尝试使用get:http://mongoosejs.com/docs/api.html#document_Document-get
doc.get('children')