【问题标题】:Mysql:sequlize query returns empty resultMysql:sequelize 查询返回空结果
【发布时间】:2018-04-17 10:31:49
【问题描述】:

这是我的原始查询

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

但是它返回空结果但是行查询返回正确的结果

【问题讨论】:

    标签: javascript mysql node.js sequelize.js


    【解决方案1】:

    我认为您需要更改此行

    like: '%' + keyword + '%'
    

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

    Sequelize.where 内。

    【讨论】:

      猜你喜欢
      • 2021-03-18
      • 2021-11-20
      • 2019-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      • 2012-10-17
      • 2017-12-19
      相关资源
      最近更新 更多