我有一个包含支票信息的集合和一个包含每个支票对应的的集合。
我的目标是在支票上编写一些查询,但我需要在填充付款人信息后执行搜索(以获取名称)。
我的目标是在支票上编写一些查询,但我需要在填充付款人信息后执行搜索(以获取名称)。
const search = req.query.search || "";
const cheques = await Cheque
.find({
isCancelled: false,
dueDate: { $gte: sinceDate, $lte: tillDate }
})
.select("_id serial dueDate value payee")
.skip(page * limit)
.limit(limit)
.sort({ dueDate: -1, serial: 1 })
.populate({
path: "payee",
select: "name"
})
我想要做的是将这段代码放在我的代码中的某个位置。
match: {
name: { $regex: search, $options: "i" }
},
我尝试将匹配放在populate中,但是这样它仍然会找到所有支票,即使它们不满足population匹配但作为null填充。