【发布时间】:2022-09-26 04:54:58
【问题描述】:
我在 TypeORM 中遇到事务问题,下面是示例代码:
const someFunction = async () => {
try {
await this.entityManager.transaction(async (manager) => {
//some operations on manager
if (something) {
throw new Error(\'error\')
}
})
} catch (error) {
console.log(error);
}
}
有人能告诉我为什么,当上面if 语句中的错误抛出时,我的整个 NestJS 应用程序都崩溃了,我必须重新启动这个应用程序?也许我不好尝试停止交易?如何正确管理事务并触发回滚?
谢谢你的帮助!
-
我想这取决于你如何打电话给
someFunction。只要来自 TypeORM 的transaction在其回调中引发异常,这个函数本身就可以正常工作(不确定是否是这种情况)
标签: typescript transactions nestjs typeorm