Я использую агрегат, чтобы вернуть список пользователей, которые соответствуют определенным критериям.Проблема в том, что переменные, которые я получаю из внешнего интерфейса, не всегда устанавливаются.
Поэтому я должен сделать что-то вроде этого:
const match = {};
if (status) {
match.status = status;
}
if (startDate && endDate) {
match.createdAt = { $gte: startOfDay(startDate), $lte: endOfDay(endDate) };
}
await User.aggregate([
{
$match: match,
},
]);
Есть ли способ написать это прямо внутризапрос без использования переменной match
вне агрегата?