Node.js

Promise 활용 - 2. (Sequelize Transaction)

mongyang 2017. 9. 5. 12:01

 Promise 활용에 대한 두번째 기록.

 이번에는 Insert, Update에 대한 기록이다. 이를 위해서 Sequelize의 Transaction 기능도 추가로 

사용하기로 한다. 


1. 시작전 상태.

 - 두개의 테이블이 있고, 현재 상태를 확인하고 진행한다. 


2. 코드 작성.

- 메인에서 호출되는 함수.

- ProcessTransaction 함수를 호출하고 그 결과를 받아서 출력한다.


- 트랜젝션을 만들고

- 받은 트랜젝션을 개별 함수로 전달한다.

- 각각의 함수가 진행된 결과를 받는다.


- Insert 함수와 Update 함수를 확인할 수 있다.


- 본문에서 앞서 테스트1을 주석 처리하고 새로운 테스트 함수를 추가하고 실행한다.


3. 결과

- 콘솔에서 성공 로그를 확인하고 


- 워크벤치에서 변경 내용을 확인한다.

- TEST_USER의 Pack의 id가 8인 것은 앞서 진행한 테스트로 인해서 증가된 값이니 신경쓰지 않는다.


완료. 


참고 : Sequelize Transaction에 대한 더 상세한 내용은 ( http://docs.sequelizejs.com/manual/tutorial/transactions.html )여기서 확인한다.


'Node.js' 카테고리의 다른 글

Promise 활용 - 1.  (0) 2017.09.01
유용한 모듈 5 - sequelize  (0) 2017.09.01
유용한 모듈 4 - mysql  (0) 2017.08.09
유용한 모듈 3 - nodemailer  (0) 2017.08.07
유용한 모듈 2 - winston  (0) 2017.08.07