gpt4 book ai didi

sequelize.js - Sequelize 如何更新 qty = qty + x

转载 作者:行者123 更新时间:2023-12-03 22:18:42 26 4
gpt4 key购买 nike

我想像这样更新列数量

qty = qty + 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 的新手,我怎样才能成功做到这一点?

最佳答案

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

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

更多信息: Do Read

关于sequelize.js - Sequelize 如何更新 qty = qty + x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51800333/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com