跨多个快速中间件的交易

时间:2018-06-28 10:18:29

标签: typescript express typeorm

我在带有几种中间件的ExpressJS api中有一条路由:

app:tabBackground="@color/white"

我想在事务中完成所有操作,因此如果发生错误,db将回滚。 (例如:如果更新客户费用有误,则不应创建任何发票。)

我该如何实现? AFAIK只能在单个回调中完成交易,例如

routes.get(
  '/charges/customer/create-invoices',
  getCustomerChargesDue,
  createInvoices,
  updateCustomerChargesDue,
)

...或喜欢

await getManager().transaction("SERIALIZABLE", transactionalEntityManager => {
   // do stuff 
});

那我该怎么做呢?可能吗?

欢呼,好吧

0 个答案:

没有答案