TIL 66일차

5371 단어 TILTIL

오늘 목표했던 것 🗒

Cmarket Database 과제 제출 ✓


오늘 과제를 진행하면서 포인트였던 거라고 생각했던 것들을 정리하려고 한다.

1. result.insertId

query를 사용하여 데이터베이스에 요청을 보내면, result에 query가 table에 어떻게 영향을 미쳤는지에 대한 정보가 담겨진다.

con.query(
        `INSERT INTO orders (user_id, total_price) VALUES ('${userId}', '${totalPrice}')`,
        function (err, result) {
          console.log(result)
          if (result) {
            const newOrders = orders.map((order) => [
              result.insertId,
              order.itemId,
              order.quantity,
            ]);
            
            
 ex) console.log(result)를 했을 때 나오게 되는 값           
 OkPacket {
  fieldCount: 0,
  affectedRows: 1,
  insertId: 1,
  serverStatus: 2,
  warningCount: 0,
  message: '',
  protocol41: true,
  changedRows: 0
}

2. 하나 이상의 레코드들을 테이블에 넣을 때

query문에서 두 번째 인자로 값들을 포함한 배열을 넣어주면,
VALUES의 값들로 배열 안의 값들이 들어가게 된다.

const sql = "INSERT INTO customers (name, address) VALUES ?"
con.query(sql, [values], function (err, result) {
  ...

참고

https://www.w3schools.com/nodejs/nodejs_mysql_insert.asp


오늘 배운 것들

‣ con.query를 사용한 데이터베이스 요청 방법

내일 할 일

‣ 인스타 스키마 디자인 끝내기
‣ 리덕스를 사용한 상태 관리 복습

좋은 웹페이지 즐겨찾기