有人能解释一下我怎样才能避免这种情况吗
MongoDB - find() - imgur链接
MongoDB - (NodeJS) -基于两个字段的find()。如果两个字段都不为空,则从两个字段中查找;如果另一个字段为空,则仅从一个字段中查找。
我已经看过MongoDB的documentation了。我发现的最好的东西是:
$and : [
{ $or : [ { price : 0.99 }, { price : 1.99 } ] },
{ $or : [ { sale : true }, { qty : { $lt : 20 } } ] }
]这对我还是没什么帮助。
发布于 2016-07-17 15:13:37
只需动态构建您的查询对象:
var query = {};
if (searchParameters.specialty !== '') {
query.program = searchParameters.specialty;
}
if (searchParameters.state !== '') {
query.state = searchParameters.state;
}
Model.find(query, ...);(您可能还希望确保至少有一个不为空,否则查询将匹配所有文档)
https://stackoverflow.com/questions/38417443
复制相似问题