我正在将Sequelize与PostgreSQL一起用于管理数据库。
我想执行不区分大小写的搜索查询。当我用Google搜索它时,有人说我可以使用“iLike”运算符来做到这一点。我试图以这种方式实现:

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

其中genreName是一个字符串。
但是,我不断收到此错误:



有谁知道将iLike与sequ​​elize一起使用的正确方法?
谢谢队友。 :)

最佳答案

您应该使用Sequelize.Op:

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

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

参见文档here >

09-11 07:50