Postgres中的事务续传后状态不一致

时间:2019-01-29 14:14:00

标签: node.js postgresql transactions sequelize.js

所以我不确定为什么,但是我的某些交易似乎无法正常工作。

例如,我有以下内容

  • 帐户的存款字段= 10
  • 帐户存款= 10

很好,我希望这些数字能够匹配。

但是一段时间后,我看到以下内容:

  • 帐户的存款字段= 0
  • 帐户存款= 10

我不明白为什么。

我所有更改帐户和存款的查询都在这样的交易中

const amount = 5
await sequelize.transaction(async (transaction: Transaction) => {
  await models.Account.update({
    amount: sequelize.literal(`"amount" + ${amount}`),
  }, {where: {id: accountId}, transaction});

  await Deposit.update({
    amount: sequelize.literal(`"amount" + ${amount}`),
  }, {transaction});
});

我真的不明白这怎么可能不同步。我删除存储金额的其他查询基本相同。这种情况很少发生,所以我无法准确确定何时发生,因此无法调试它:(

0 个答案:

没有答案