如何在Loopback4中支持事务?是否有相同的装饰师,类似于“事务”?
我查看了这里的文档,https://loopback.io/doc/en/lb4/Repositories.html,但是没有提到事务。
发布于 2019-02-15 13:42:50
LoopBack 4不支持现成的事务。请打开一个新的GitHub问题,讨论如何实现此功能:
发布于 2020-05-06 09:55:28
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();进一步读:
https://stackoverflow.com/questions/54604916
复制相似问题