Я использую 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
если вы хотите сделать частичный запрос.
Смотрите документы здесь>