Mysql: запрос sequlize возвращает пустой результат

0

Вот мой сырой запрос

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);
})

Но он возвращает пустой результат, однако запрос строки возвращает правильный результат

Теги:
sequelize.js

1 ответ

0

Я думаю, вам нужно изменить эту строку

like: '%' + keyword + '%'

в

$like: '%' + keyword + '%'

В Sequelize.where.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню