我想用关键字列表查询数据库,并将结果进行与运算。
这是我当前正在使用的查询:
SKU.find({name: {$all: keywords}}).exec()
当有1个或多个关键字时,此方法可以正常工作。但是,当关键字为0时,查询将不返回任何内容。我希望它返回数据库中的所有文档。
答案 0 :(得分:0)
我认为您应该在节点侧本身执行此操作。
类似
if (keywords.length > 0) {
filterCriterion = { name: { $all: keywords } }
} else {
filterCriterion = {}
}
SKU.find(filterCriterion).exec()