当我有简单的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(...));
答案 0 :(得分:1)
我找到了解决方案。基于从此处排除字段的替代语法: https://stackoverflow.com/a/24389009/3306465
这对我有用:
anotherSchema.find({}, '-_id -testField._id', function(...))
答案 1 :(得分:0)
我认为这应该有效:
anotherSchema.find({}, {testField._id: 0}, function(...));