如何在Sequelize中使用iLike运算符进行不区分大小写的查询

时间:2018-07-20 15:15:37

标签: javascript node.js postgresql sequelize.js case-insensitive

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

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

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

  

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

有人知道续集使用iLike的正确方法吗? 谢谢队友。 :)

1 个答案:

答案 0 :(得分:5)

您应该使用import random while True: dice_number = random.randint(1, 6) print('You rolled ' + str(dice_number)) print("Do you wish to continue? [Y/n]" ) a = input() if a == 'Y' or a == 'y': pass else: break

Sequelize.Op

如果要进行部分查询,请不要忘记在var getRadiosByGenre = function(Radio,Genre,genreName) { Genre.findOne({ where: { name: { [Sequelize.Op.iLike]: genreName } } }); } 之前或之后添加%

请参阅文档here >