2

使用 Mongoose,我如何访问数组中的子文档?在架构中,我根据docs使用对象文字声明了我的子文档。

检索到父文档后,我可以注销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
4

1 回答 1

3

上面的代码看起来几乎和这里的文档一模一样:http: //mongoosejs.com/docs/subdocs.html

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

doc.get('children')
于 2014-04-08T15:22:46.723 回答