Есть ли способ создать запрос ниже, используя sequelize? Основная проблема для меня - создать несколько ИЛИ операторов с разными полями
WHERE "event"."active" = true
AND ("event"."startDate" BETWEEN '2020-04-16' AND '2020-05-15' OR "event"."recurrenceEndDate" BETWEEN '2020-04-16' AND '2020-05-15')
AND ("event"."parent" IS NULL OR "event"."independent" = true)
Это то, что я пробовал
where = {
active: True,
$or: [
{ startDate: { $between: [event.startDate, event.recurrenceEndDate] } },
{ recurrenceEndDate: { $between: [event.startDate, event.recurrenceEndDate] } }
]
parent: { $is: null }
}
Теперь мне нужно добавить OR independent = true
внутри parent is null
оператора, но я не могу повторить оператор $or
, использовавшийся ранее, потому что это будет недействительным json (два поля с одинаковым именем)