Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

161
Visualizações
Multiple conditional raw queries in Sequelize `where`

I am trying to have a conditional condition added to my Sequelize query so I can filter like below, but currently it doesn't work, because it overwrites $and.

How do I do it properly?

   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 > NOW()') }
    } else if (req.query.isActive === 'false') {
      params.where = { ...params.where, $and: sequelize.literal('end_date < NOW()') }
    }

    await FootballGames.findAndCountAll(params)
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda