我的架构如下所示
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
,但是当我用mongo shell检查这个文件时,所有孩子都有_id
个。
问题是如何使用文档获取这些_id
?
答案 0 :(得分:0)
我已经知道发生了什么。
深入的内部访问控制层,函数返回用户有权读取的所有路径。除了_id
以外的所有人。默认情况下,_id
嵌套文档未被选中,与主_id
不同。