提问者:小点点

我想将mysql查询转换为Sequeize查询:添加行的两个属性,并与之比较另一个属性


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

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

我的问题是:

my_model中选择*,其中in_stock!=保留+可用位置ASC排序

我的尝试:

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

提前谢谢你。


共1个答案

匿名用户

试试这个字面可能会有用。

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