Loopback4 中的事务支持?

Transaction support in Loopback4?

Loopback4如何支持事务? 是否有类似@Transaction 的装饰器?

我查看了此处的文档 https://loopback.io/doc/en/lb4/Repositories.html,但没有提及交易。

LoopBack 4 不支持开箱即用的事务。请打开一个新的 GitHub 问题来讨论如何实现此功能:

LoopBack 4 现在支持数据库事务已有一段时间了:

import {
  Transaction,
  DefaultTransactionalRepository,
  IsolationLevel,
} from '@loopback/repository';

// assuming there is a Note model extending Entity class, and
// ds datasource which is backed by a transaction enabled
// connector
const repo = new DefaultTransactionalRepository(Note, ds);
// Now we have a transaction (tx)
const tx = await repo.beginTransaction(IsolationLevel.READ_COMMITTED);

const created = await repo.create({title: 'Groceries'}, {transaction: tx});
const updated = await repo.update(
  {title: 'Errands', id: created.id},
  {transaction: tx},
);

// commit the transaction to persist the changes
await tx.commit();

进一步阅读: