Mongoose中的条件查询,其中可能缺少参数

时间:2015-12-01 13:41:45

标签: node.js mongodb mongoose

我想使用Mongoose传递搜索值。这不起作用......我不认为...... How to build a conditional query in Mongoose? 因为我想要将逻辑应用于值,例如使用日期,我将通过两个值并执行大于和小于。这纯粹是一个=查询。

1 个答案:

答案 0 :(得分:0)

您可以简单地使用.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);
});