【问题标题】:Want to convert mysql query to Sequelize query: Add two attribute of row and compare with it another one想将mysql查询转换为Sequelize查询:添加行的两个属性并与另一个比较
【发布时间】:2020-08-14 00:48:45
【问题描述】:

我正在尝试编写一个简单的 sequelize 查询,但无法获得预期的结果。 我的表架构如下:

my_model:{
id,
material,
in_stock,
reserved,
available,
location
}

我的查询是:

选择 * 从 my_model 哪里 in_stock != reserved + availablelocation ASC 订购

我的尝试:

        let badRecord = await db['my_model'].findAll({
        where: {
            in_stock: {
                $ne: sequelize.col('available') + sequelize.col('reserved')
            }
        },
        order: [['location','ASC']]})

提前致谢。

【问题讨论】:

    标签: mysql node.js express sequelize.js


    【解决方案1】:

    试试这个字面量,可能会奏效。

    let badRecord = await db['my_model'].findAll({
            where: {
                in_stock: {
                    $ne: sequelize.literal('available + reserved')
                }
            },
        order: [['location','ASC']]})
    

    【讨论】:

    • 是的!它对我有用。请你解释一下 sequelize.literal 是做什么的?
    猜你喜欢
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 2015-11-30
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多