저는 데이터베이스 트랜잭션을 관리하는 데 도움이 되는 NodeJ용 유틸리티 클래스를 만들고 있습니다.
내 생각은 다음과 같은 방법을 만드는 것입니다:
으아아아다음과 같이 사용하세요:
으아아아저는 그것이 효과가 있기를 바랐지만 분명히 결과는 다음과 같습니다:
으아아아커밋을 수행하는 함수 transactionBlock
返回一个承诺,用户可以在其中执行查询,最后,如果所有查询都正常,函数 transactionBlock
를 만드는 것이 가능하다고 생각하시나요?
저는 이것을 사용합니다: npmjs.com/package/promise-mysql
감사합니다 안녕
P粉5123632332024-03-31 10:11:13
현재 접근 방식의 가장 큰 문제는 Promise 체인이 해결되거나 거부되는지 여부에 관계없이 finally()
항상 실행되므로 거기에서 트랜잭션을 커밋하고 싶지 않다는 것입니다.
여기에는 옵션이 하나만 표시됩니다. 거래 본문을 나타내는 콜백 함수가 필요합니다.
일반적으로 가독성을 높이기 위해 async / wait
구문을 사용하는 것이 좋습니다.
이렇게 전화하세요
으아아아Typescript를 사용하는 경우 다음 인터페이스와 유형이 원활한 작동을 보장합니다
으아아아