【发布时间】:2015-12-01 13:41:44
【问题描述】:
我想传递值以使用 Mongoose 进行搜索。这行不通……我不认为…… How to build a conditional query in Mongoose? 因为我想对值应用逻辑,例如对于日期,我将通过两个值并做大于和小于。这纯粹是一个 = 查询。
【问题讨论】:
-
嘿,请告诉我们你尝试过的代码,你得到的错误。我们很乐意提供帮助,但需要更多详细信息
我想传递值以使用 Mongoose 进行搜索。这行不通……我不认为…… How to build a conditional query in Mongoose? 因为我想对值应用逻辑,例如对于日期,我将通过两个值并做大于和小于。这纯粹是一个 = 查询。
【问题讨论】:
您可以简单地使用.gt 和.lt 分别表示大于和小于。
var query = Character.find();
if (maxDate)
query = query.where('dateParam').lt(maxDate);
if (minDate)
query = query.where('dateParam').gt(minDate);
query.exec(function(err, characters) {
if (err) throw err;
res.send(characters);
});
【讨论】: