【发布时间】:2020-11-02 00:49:14
【问题描述】:
只有在 mongoose 的聚合管道中满足条件时,我才必须执行搜索
const products = await this.product.aggregate([
{"$cond":[request.query.search!=undefined,
{ $match: { $text: { $search: request.query.search } } }
]},
//other aggregate operators
]);
目前,在这个 atlas 层中不允许使用 $cond 但我只能在聚合管道中使用它。知道我该怎么做吗?
【问题讨论】:
-
这个语法看起来有点不对
request.query.search!=undefined这在本地工作吗?