53일차
TIL 210524
1. Cmarket database 를 구현하였다.
- 해당 유저가 작성한 모든 주문을 가져오는 함수
const queryString = SELECT orders.id, orders.created_at, orders.total_price, items.name, items.price, items.image, order_items.order_quantitiy FROM items JOIN order_items ON (order_items.item_id = items.id) JOIN orders ON (orders.id = order_items.order_id) WHERE (orders.user_id= ?);
2. sql 문에서 ? 로 넘겨주면, params 로 변수관리를 할 수 있다.
- bulk insert = 한꺼번에 여러개의 row 를 insert 할 수 있다.
3. post 시 insert 2번 하는 이유?
- 확실히 이해를 못한것 같다. 🐠
- 스키마 구조상, orders, order-item 에 넣어줘야하기 때문에 두 번 진행 되어야 한다.
ex )주문을 하나 만든다 - 1. Insert 후 주문번호를 알아내야 함
주문할 아이템 1 - 2. 주문번호 + 아이템 번호
주문할 아이템 2 - 2. 주문번호 + 아이템 번호
주문할 아이템 3 - 2. 주문번호 + 아이템 번호
1. intert into orders...values -> 이걸 하고나면 아이디 제공이 됨 : Mysql 라이브러리가 제공
2. intert into order_items ...
4. .env
파일
- 회색깔로 변하는건 깃에 올라가지 않는다. 환경변수를 관리하기 위한 파일