2014-05-09 155 views
0

我的架构如下所示猫鼬。选择嵌套文档的_id

var child = new Schema({ 
    some: String 
}); 
var parent = new Schema({ 
    path: {type: String}, 
    children: [child] 
}); 
var model = mongoose.model('model', parent); 

其实我也不需要孩子的模式分别定义。它也可以在父项中定义。问题依然如此。

所以,现在我model.find文档,并期望返回文档是

{ 
//A lot of mongoose's stuff.. 
_doc: { 
    _id: ObjectId, 
    path: 'some string', 
    children: [{ 
     _id: ObjectId, 
     some: 'other string' 
    }] 
    } 
} 

但孩子没有_id虽然当我检查与蒙戈本文外壳所有的孩子都有自己的_id秒。

问题是如何获取这些_id与文档?

回答

0

我已经弄清楚发生了什么事情。 深入访问控制层的函数返回用户有权读取的所有路径。除了_id。并且_id的嵌套文档不是默认选择的,不像主要的_id是。