【问题标题】:Sequelize how to update qty = qty + x续集如何更新 qty = qty + x
【发布时间】:2020-05-27 22:51:07
【问题描述】:

我想像这样更新列数量

数量 = 数量 + x

我的代码是这样的

db.Stock.update({
            qty: Sequelize.col('Stock.qty') + element.qty
        }, {
            where: {
                item_id: element.item_id
            }
        })

还有我的模特,我也有这个

{
    hooks: {
      beforeUpdate: function (Stock, options) {
        console.log("Stock", Stock._previousDataValues.qty);
      },
    }
  }

但这给了我错误

UPDATE `Stocks` SET `qty`='[object Object]10',`updatedAt`='2018-08-11 13:51:18' WHERE `item_id` = 8

我是续集的新手,我怎样才能成功地做到这一点?

【问题讨论】:

    标签: sequelize.js


    【解决方案1】:

    你只需要literal,试试下面的方法:

    db.Stock.update({ 
            qty: Sequelize.literal(`qty + ${element.qty}`) // <---- HERE
        }, 
        { where: { item_id: element.item_id }
    );
    

    更多信息:Do Read

    【讨论】:

    • 非常感谢,这正是我所需要的。 =)
    猜你喜欢
    • 1970-01-01
    • 2013-05-06
    • 2011-08-20
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多