Вечер добрый.
Существует проблема. У меня выполняется запрос к боту. В зависимости от наличия флага в этом запросе я должен включать ограничения на поиск или отключать его.
Условно, у меня есть список пользователей, у которых есть поле registrationDate, name и activated.
Я хочу извлечь вне зависимости от даты регистрации в случае, если флага нет (флаг булевого типа) и если он есть, то только после определенной даты.
Есть метод.
//DB.getUsers - алиас для функции find() со стандартными параметрами.
let result = await db.getUsers({
activated: true,
// Здесь
flag ? (registrationDate: {$gt: Date.now()}) : null
}, selectOptions)
Да, можно сделать с помощью if-else, но я думаю, что должен же быть способ решать такие проблемы продуманный заранее?