>  Q&A  >  본문

Promise를 사용하여 트랜잭션을 효율적으로 처리하는 가장 좋은 방법

저는 데이터베이스 트랜잭션을 관리하는 데 도움이 되는 NodeJ용 유틸리티 클래스를 만들고 있습니다.

내 생각은 다음과 같은 방법을 만드는 것입니다:

으아아아

다음과 같이 사용하세요:

으아아아

저는 그것이 효과가 있기를 바랐지만 분명히 결과는 다음과 같습니다:

으아아아

커밋을 수행하는 함수 transactionBlock 返回一个承诺,用户可以在其中执行查询,最后,如果所有查询都正常,函数 transactionBlock를 만드는 것이 가능하다고 생각하시나요?

저는 이것을 사용합니다: npmjs.com/package/promise-mysql

감사합니다 안녕

P粉226667290P粉226667290191일 전397

모든 응답(1)나는 대답할 것이다

  • P粉512363233

    P粉5123632332024-03-31 10:11:13

    현재 접근 방식의 가장 큰 문제는 Promise 체인이 해결되거나 거부되는지 여부에 관계없이 finally() 항상 실행되므로 거기에서 트랜잭션을 커밋하고 싶지 않다는 것입니다.

    여기에는 옵션이 하나만 표시됩니다. 거래 본문을 나타내는 콜백 함수가 필요합니다.

    일반적으로 가독성을 높이기 위해 async / wait 구문을 사용하는 것이 좋습니다.

    으아아아

    이렇게 전화하세요

    으아아아

    Typescript를 사용하는 경우 다음 인터페이스와 유형이 원활한 작동을 보장합니다

    으아아아

    회신하다
    0
  • 취소회신하다