关键字列表为空时如何返回所有文档

时间:2019-02-18 04:47:45

标签: node.js mongodb mongoose

我想用关键字列表查询数据库,并将结果进行与运算。

这是我当前正在使用的查询:

SKU.find({name: {$all: keywords}}).exec()

当有1个或多个关键字时,此方法可以正常工作。但是,当关键字为0时,查询将不返回任何内容。我希望它返回数据库中的所有文档。

1 个答案:

答案 0 :(得分:0)

我认为您应该在节点侧本身执行此操作。

类似

if (keywords.length > 0) {
    filterCriterion = { name: { $all: keywords } }
} else {
    filterCriterion = {}
}

SKU.find(filterCriterion).exec()