Drizzle로 비즈니스 로직 짜다 보니 트랜잭션 함수 안에서 다른 트랜잭션 함수를 호출하게 됩니다. 이게 문제 없나요? 안쪽 트랜잭션이 따로 commit 되거나, 바깥쪽이 롤백돼도 안쪽이 살아남거나 하는 일이 있나요?
async function createOrder(...) {
return db.transaction(async tx => {
// ...
await chargePayment(tx, ...) // 이게 또 transaction 시작
})
}
async function chargePayment(tx, ...) {
return tx.transaction(async tx2 => {
// ...
})
}
댓글 0