排除在嵌套对象中归档的mongoose表

时间:2015-12-17 18:22:25

标签: node.js mongodb mongoose

当我有简单的Schema时,我使用此方法获取没有_id字段的所有字段:

var testSchema = mongoose.Schema({
    field1: String
});

testSchema.find({}, { _id: 0, _v: 0}, function(...));

但是当我有一个嵌套对象时,我查询它时会出现_id字段。

如何执行相同操作 - 隐藏_id归档嵌套对象?

var anotherSchema = mongoose.Schema({
    field2: String,
    testField: [testSchema]
});

anotherSchema.find({}, { ???? }, function(...));

2 个答案:

答案 0 :(得分:1)

我找到了解决方案。基于从此处排除字段的替代语法: https://stackoverflow.com/a/24389009/3306465

这对我有用:

anotherSchema.find({}, '-_id -testField._id', function(...))

答案 1 :(得分:0)

我认为这应该有效:

anotherSchema.find({}, {testField._id: 0}, function(...));