Saltar al contenido

Sequelizar: me gusta que no distingue entre mayúsculas y minúsculas

Solución:

Debe usar Sequelize.Op:

Table.findAll({
    where: {
        name: {
            [Sequelize.Op.iLike]: searchQuery
        }
    }
})

No olvide agregar% antes o después de su searchQuery, si desea realizar una consulta parcial.

Vea los documentos aquí

Encontré la solución:

Table.findAll({
  attributes: ['createdAt', 'col'],
  where: {
    $and:[
      {
        createdAt:{
          $between:[minDate, maxDate]
        }
      },
      Sequelize.where(
        Sequelize.fn('lower', Sequelize.col('col')),
        {
          $like: 'abcd%'
        }
      )
    ]
  }
});

Si está usando PostGres, puede usar el operador $ iLike para buscar filas (NO nombres de columna como su pregunta).

Secuela de documentos

Si bien no responde completamente a su pregunta, es de esperar que ayude a alguien en el futuro que busque + Sequelize que no distingue entre mayúsculas y minúsculas, lo que me trajo aquí.

Table.findAll({
    where: {
        createdAt: {
            $between: [minDate, maxDate]
        },
        someOtherColumn: {
            $like: '%mysearchterm%'
        }
    }
})
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *