populate 2

카트 페이지, 주문 내역 만들기 - javascript + node.js (feat. 가격 숫자에 콤마 표시하기)

카트 가격 합산리듀스 어큐뮬레이트 합산법포맷커런시 적용 카트에 담았으니 이제 카트에 있는 리스트의 가격 총합을 이용해서 주문 내역을 만들고 결제를 해야한다.카트 페이지를 가져오기 위해서 장바구니 버튼을 누르면 이렇게 getCartPage라는 함수를 실행시키게 했다.//장바구니 버튼const cartBTN = document.getElementById('cart-btn');cartBTN.addEventListener('click', () => { getCartPage();});  getCartPage라는 함수는 이렇게 길게 구성되었는데 이는 주문내역까지 한번에 구성하느라 길어진 것도 있고 가격들의 합산을 위해서 코드가 좀 복잡해졌다.function getCartPage() { history.pushStat..

카테고리 없음 2024.11.04

DB 컬렉션에서 다른 컬렉션 정보 참조로 가져오기

todo app 제작 마지막 과정으로 할일 목록에 작성자를 추가하는 작업을 진행했다.그러기 위해서는 task컬렉션 user컬렉션 정보를 참조로 가져와야했다. 가장 정확한 유저의 정보를 가져오기 위해서는 _id 값인 고유의 키를 가져와야하는데이 때의 user컬렉션의 _id값이 바로 primary key. 우리말로 주키이며이걸 task컬렉션에 참조해서 가져오는 순간 foreign key. 우리말로 외래키가 된다.const taskSchema = Schema({ task: { type: String, required: true }, isComplete: { type: Boolean, required: true }, author: { type: Schema.Types.ObjectId, required: true..