drizzle ORM 出现异常时会自动回滚还是需要调用 tx.rollback?

问题描述 投票:0回答:1

我正在使用 Nestjs 和 drizzle 构建一个 API。当出现错误并且我需要提前返回并响应 HTTP 错误的请求时,我会这样做:

throw new HttpException('message', code);

nest 会捕获它并发送 http 响应。 Drizzles 文档没有提及自动回滚,仅显示通过调用

tx.rollback()
来回滚事务。

当我想要回滚事务时,抛出

HttpException
就足够了,还是需要先显式调用
tx.rollback()
然后抛出异常?

typescript drizzle drizzle-orm
1个回答
0
投票

对于任何在这里绊倒的人:我刚刚做了测试,是的,如果抛出任何类型的错误(并且没有被捕获),drizzle 将回滚事务。

© www.soinside.com 2019 - 2024. All rights reserved.