猫鼬。选择嵌套文档的_id

时间:2014-05-09 13:50:18

标签: mongoose

我的架构如下所示

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

1 个答案:

答案 0 :(得分:0)

我已经知道发生了什么。 深入的内部访问控制层,函数返回用户有权读取的所有路径。除了_id以外的所有人。默认情况下,_id嵌套文档未被选中,与主_id不同。