Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

159
Vistas
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 la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda