2015-12-01 1 views
0

Я хочу передать значения для поиска с использованием Mongoose. Это не работает ... Я не думаю ... How to build a conditional query in Mongoose? Поскольку я хочу применить логику к значению, например, с датами, я пройду через два значения и сделаю больше и меньше. Это чисто запрос.Условный запрос в Mongoose, где могут отсутствовать параметры

+0

эй, пожалуйста, покажите нам код, который вы пробовали, ошибки, которые вы получили. Мы хотели бы помочь, но вам нужно больше информации – inspired

ответ

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); 
}); 
+0

В качестве продолжения. Я хочу разрешить поиск, у которого нет текста. Это не работает, никаких предложений? если (req.query.text) { вар запрос = Record.find ( {$ текст: {$ Поиск: req.query.text}}, { оценка: {$ мета: "textScore"}} ) } еще { вар запрос = Record.find() } (извините, я не могу получить код форматирования для работы ...) – latitudehopper

+0

@latitudehopper можете ли вы опубликовать другой вопрос для этого? –

Смежные вопросы