-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Leeyoujin edited this page Jan 15, 2021
·
1 revision
1. database 연결 (signup.js 참고)
pool 연결을 middleware로 작성 후 app.js에서 use
// 일반적인 사용
await res.pool.query(`query 문`) // 해당 함수는 async 함수여야함!
// transaction 사용시
const conn = await res.pool.getConnection()
try {
await conn.beginTransaction()
/*
transaction 실행
*/
await conn.commit() // transaction 실행도중 에러가 발생하지 않았으면 db에 commit(정보저장)
} catch (e) {
await conn.rollback() // transaction 실행도중 에러 발생시 beginTransaction 이전상태로 되돌림
} finally {
await conn.release() // db pool 연결 해제
}