我正在尝试实现OAuth2,但我在Sequelize事务方面遇到了困难。
出现错误:
以下是相关的JavaScript代码:
出现错误:
Executing (9edf48f7-5823-4b4f-b444-faa4c1896831): START TRANSACTION;
Executing (9edf48f7-5823-4b4f-b444-faa4c1896831): COMMIT;
Unhandled rejection Error: commit has been called on this
transaction(9edf48f7-5823-4b4f-b444-faa4c1896831), you can no longer
use it. (The rejected query is attached as the 'sql' property of
this error)
以下是相关的JavaScript代码:
at.save({transaction: t}).then(() => {
rt.save({transaction: t}).then(() => {
t.commit();
return done(false, accessToken, refreshToken, {
expires_at: expires,
scope: scope});
}).error(function(
err) {
t.rollback();
return done(err);
});
}).error(function(err) {
t.rollback();
return done(err);
});
我正在使用Sequelize 4.x.x与Postgres
。
forEach()
导致事务自动提交。在forEach()
中我有一个异步方法。有人能解释一下吗? - nonNumericalFloat