be_a_dancer
@be_a_dancer
Backend/Fullstack Developer

Как включить в поиск mongoose условие?

Вечер добрый.

Существует проблема. У меня выполняется запрос к боту. В зависимости от наличия флага в этом запросе я должен включать ограничения на поиск или отключать его.
Условно, у меня есть список пользователей, у которых есть поле registrationDate, name и activated.
Я хочу извлечь вне зависимости от даты регистрации в случае, если флага нет (флаг булевого типа) и если он есть, то только после определенной даты.

Есть метод.
//DB.getUsers - алиас для функции find() со стандартными параметрами.
let result = await db.getUsers({
    activated: true,

    // Здесь
    flag ? (registrationDate: {$gt: Date.now()}) : null
}, selectOptions)


Да, можно сделать с помощью if-else, но я думаю, что должен же быть способ решать такие проблемы продуманный заранее?
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
@levchak0910
answer.correct ? press({correct: true}) : next()
// Здесь
registrationDate: {$gt: flag ? someDate : 0}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы