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