我正在使用Postgres的风帆0.9.16,我的问题是:使用当前API使用promises执行事务的最佳方法是什么?可能有比以下更好的东西:
Model.query('BEGIN TRANSACTION', function (err) {
if (err) {
next(err);
} else {
Model
.create(...)
.(function (value) {
return [value, RelatedModel.create(...).then(...)];
})
.fail(function (err) {
Model.query('ROLLBACK');
next(err);
})
.spread(function (...) {
Model.query('COMMIT')
next(...);
})
}
})
Run Code Online (Sandbox Code Playgroud)
感谢帮助!