
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를 사용한 데이터베이스 요청 방법
‣ 인스타 스키마 디자인 끝내기
‣ 리덕스를 사용한 상태 관리 복습