У меня есть приложение, и мне нужно выполнить поиск некоторых параметров, обязательных и других нет. С параметрами не обязательными.
Мне нужен безразличный поиск того, не являются ли эти два параметра обязательными или нет. или есть только один из двух обязательных.
var find = Teacher.find({
'user': {
"$in": onlines_clean
},
'teacher_del': true,
'language': language,
skill: {
$in: [category]
},
'hour.hour_time': hora,
$and: [{
"hour.pricea": {
$lte: price
}
}, {
"hour.priceb": {
$gte: price
}
}]
})
}
Пока все хорошо, проблема возникает, когда я хочу добавить еще два параметра, которые не являются обязательными
expression: {
$in: [speak]
},
'native': native
с помощью
var native= native;
if (req.params.native) {
native= req.params.native;
}
с
conditions if - else
ни один из этих способов не работает для меня, поскольку маршрут заставляет меня следовать этому правилу
/add/exit/:language/:category/:hora/:price/:native?/:speak?
Я должен передать собственный параметр и затем говорю, я не могу игнорировать собственный параметр
с req.query то же самое
Как я могу решить эту проблему?