Несколько условных необработанных запросов в последовательности `где`

#javascript #node.js #postgresql #express #sequelize.js

Вопрос:

Я пытаюсь добавить условное условие в свой запрос Sequelize, чтобы я мог фильтровать, как показано ниже, но в настоящее время это не работает, потому что оно перезаписывается $and .

Как мне это сделать правильно?

 const params = {  where: {  $or:  sequelize.literal(  `exists (select 1 from "FootballGamePlayers" fp where fp.game_id = "FootballGame".id and fp.player_id = ${req.user_id})  OR  exists (select 1 from "FootballGameInvites" gi where gi.game_id = "FootballGame".id and gi.user_id = ${req.user_id})  `)  }   if (req.query.isActive === 'true') {  params.where = { ...params.where, $and: sequelize.literal('end_date gt; NOW()') }  } else if (req.query.isActive === 'false') {  params.where = { ...params.where, $and: sequelize.literal('end_date lt; NOW()') }  }   await FootballGames.findAndCountAll(params)