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();
进一步阅读:
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();
进一步阅读: