比如表blog里有个user引用
new Schema({
title: {
type: String,
unique: true
},
content: String,
in_time: {
type: Date,
default: Date.now
},
user: {
type: Schema.Types.ObjectId,
ref: 'user'
}
});
user里有个字段是isDelete
new Schema({
isDelete: {type: Boolean, default: false}
});
现在我想在查询的时候对user进行筛选,user状态为删除的(isDelete: true) 博客不要查询出来
Blog.find({}).populate({
path: 'user',
match: {isDelete: false}
}).exec()
这样查询出来的数据还是全部的博客,但用户被删除的博客里的user字段没数据了
我想要的是用户被删除了的博客直接就不要被查询出来了,这样的需求mongoose可以实现吗?