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)