【发布时间】:2020-12-29 15:55:39
【问题描述】:
sequelize.transaction 和 model.increment 有问题
我有这个简单的模型
class Wallet extends Model {}
Wallet.init(
{
// Model attributes are defined here
id: {
type: DataTypes.INTEGER.UNSIGNED,
autoIncrement: true,
primaryKey: true,
allowNull: false,
},
availableBalance: {
type: DataTypes.FLOAT,
allowNull: false,
defaultValue: 0,
},
}
);
我试着做:
const wallet = await Wallet.findById(1);
await sequelize.transaction(async t => {
//more sentences
wallet.increment('availableBalance', { by: 1, transaction: t });
});
这是失败的:
错误:已为此调用了提交 交易(6de20ad2-ab57-4038-9003-fabff6437449),你不能再 使用它。
注意:事务里面有更多的句子,但我只留下了有冲突的那一行(增量句子)
有什么想法吗?
【问题讨论】:
标签: node.js sequelize.js