node.js - 关键字列表为空时如何返回所有文档
问题描述
我想用关键字列表查询我的数据库,结果是 ANDed。
这是我目前正在使用的查询:
SKU.find({name: {$all: keywords}}).exec()
当有 1 个或多个关键字时,这将按预期工作。但是,当有 0 个关键字时,查询不会返回任何内容。我希望它返回数据库中的所有文档。
解决方案
我认为您应该在节点端本身执行此操作。
就像是,
if (keywords.length > 0) {
filterCriterion = { name: { $all: keywords } }
} else {
filterCriterion = {}
}
SKU.find(filterCriterion).exec()
推荐阅读
- google-fit - 分页在 Google Fit 中没有结果
- ruby - 键中的 ruby to_yaml 冒号
- java - Where to place comprobations in Java?
- multithreading - Running tsung_stats from tsung and getting Symbol not found: _Perl_xs_handshake error
- security - 是否可以强制输入 type="password" 被视为 type="text"?
- ios - Travis-CI is unable to open file
- python - How to use variable in parenthesis verbatim
- r - R日期变量操作
- javascript - Javascript slot machine how to use if and else if
- r - dplyr summarise_at 在函数对象中找不到额外的变量