Mongoose Object-literal Subdoc不可访问

时间:2014-04-08 15:17:54

标签: node.js mongodb mongoose subdocument

使用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

1 个答案:

答案 0 :(得分:3)

上面的代码看起来几乎与此处的文档完全相同: http://mongoosejs.com/docs/subdocs.html

我想也许你的代码中还有其他东西让你在这里没有显示出来。也许尝试使用get:http://mongoosejs.com/docs/api.html#document_Document-get

doc.get('children')