小编Zuk*_*ker的帖子

Sails.js使用promises交易的最佳实践(Postgres)

我正在使用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)

感谢帮助!

javascript node.js sails.js waterline

18
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×1

node.js ×1

sails.js ×1

waterline ×1