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 파일

  • 회색깔로 변하는건 깃에 올라가지 않는다. 환경변수를 관리하기 위한 파일

Updated: