如何可重复使用sequelize的交易

时间:2019-01-09 07:01:10

标签: node.js transactions sequelize.js middleware

我编写了代码以使用顺序事务进行提交和回滚。但是我不知道是否每次都要通过在事务的每个部分的顶部调用cDepthBits := 32;来声明它。

我想找到一种更结构化和可重用的方法。例如,我应该使用中间件还是某种设计模式?请让我知道。

1 个答案:

答案 0 :(得分:1)

请查看 zb-sequelize npm 包。 它通过添加 2 个装饰器极大地简化了事务管理。

import { Transactional, Tx } from 'zb-sequelize';

@Transactional
function fooBar(@Tx transaction) {
  foo(transaction);
  bar(transaction);
}

@Transactional
function foo(@Tx transaction) {
}

@Transactional
function bar(@Tx transaction) {
}