Вот мой сырой запрос
select * from USER where concat_ws(' ',firstName,lastName)
like '%ammu sudev%' OR email LIKE "%ammu sudev%"
Секулировать запрос
Users.findAll({
where: {
$or: [
Sequelize.where(Sequelize.fn('concat_ws', Sequelize.col('firstName'), ' ', Sequelize.col('lastName')), {
like: '%' + keyword + '%'
}),
{ email: { $like: '%' + keyword + '%' } },
{ company: { $like: '%' + keyword+ '%' } }
]
}
}).then((result)=>{
console.log("Query",result);
callback(result);
}).catch((error)=>{
console.log("Error",error);
callback(false);
})
Но он возвращает пустой результат, однако запрос строки возвращает правильный результат
Я думаю, вам нужно изменить эту строку
like: '%' + keyword + '%'
в
$like: '%' + keyword + '%'
В Sequelize.where
.