TIL 66일차
오늘 목표했던 것 🗒
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를 사용한 데이터베이스 요청 방법
내일 할 일
‣ 인스타 스키마 디자인 끝내기
‣ 리덕스를 사용한 상태 관리 복습
Author And Source
이 문제에 관하여(TIL 66일차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@moon3356/TIL-66일차저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)