如何将iLike运算符与Sequelize一起使用以进行不区分大小写的查询



我正在使用Sequelize和PostgreSQL来管理我的数据库
我想执行不区分大小写的搜索查询。当我在谷歌上搜索它时,有些人说我可以使用"iLike"运算符来实现

var getRadiosByGenre = function(Radio,Genre,genreName){
Genre.findOne({where:{name: { $iLike: genreName}}})}

其中genreName是一个字符串。但是,我一直得到这个错误:

错误:无效值{'$iLike':'art'}

有人知道将iLike与sequelize一起使用的正确方法吗?谢谢各位。:(

您应该使用Sequelize.Op:

var getRadiosByGenre = function(Radio,Genre,genreName) {
Genre.findOne({
where: {
name: {
[Sequelize.Op.iLike]: genreName
}
}
});
}

如果要进行部分查询,请不要忘记在genreName之前或之后添加%

请参阅此处的文档>

最新更新