Skip to content
Leeyoujin edited this page Jan 15, 2021 · 1 revision

bucketlist-sns wiki!


backend

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 연결 해제
}
Clone this wiki locally