嵌套模式上的Mongoose SELECT(选择:false)

时间:2014-01-02 09:46:43

标签: node.js mongodb mongoose

我正在尝试从嵌套架构中选择信息。默认情况下会排除信息,因为指定了select: false

var ASchema = new Schema({
  property: {
    type: String,
      select: false // !! Note here!!
  }
};

[...]

var BSchema = new Schema({
  a: {
    type: Schema.Types.ObjectId,
    ref: 'ASchema'
  }
});

[...]

BModel.findById([someIdHere]).select({
  'a': 1,
  'a.property': 1 // !! Does not work as expected!!
}).exec(function(err, b) {
  if(err) return;
  console.log(b); // b does not include a.property!!
});

如果有人可以告诉我如何在查询中选择property,那就太棒了。

0 个答案:

没有答案