Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all articles
Browse latest Browse all 14821

mongoose查询可以以populate里的条件对要查询的表进行筛选吗?

$
0
0

比如表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可以实现吗?


Viewing all articles
Browse latest Browse all 14821

Trending Articles