我使用 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
如果你想进行部分查询。
请参阅文档在这里 > http://docs.sequelizejs.com/manual/tutorial/querying.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)