Loopback4如何支持事务?
有没有类似的装饰器,比如@Transaction?
我查看了这里的文档https://loopback.io/doc/en/lb4/Repositories.html https://loopback.io/doc/en/lb4/Repositories.html但没有提及该交易。
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://loopback.io/doc/en/lb4/Using-database-transactions.html https://loopback.io/doc/en/lb4/Using-database-transactions.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)