[ /schemas/cart.js ]
1. mongoose.Schema({})
: 스키마 생성
2. {}
내부에 사용할 컬럼명과 속성 작성해주기
3. mongoose.model("모델명", 변수)
: 모델 생성
[ /routes/carts.js ]
1. require()
: /schemas/goods.js, /schemas/cart.js 받아오기
2. get("경로",async(req,res)=>{})
: get메소드에 동기 처리
3. await.@@.find({})
: DB에서 값이 있는지 검색하고 검색 완료 대기(await)
4. @@.map(()=>{})
: map으로 검색결과를 배열에 저장
5. @@.find({})
: DB에서 값이 있는지 검색하고 검색 완료 대기(await)
6. array.find(()=>{})
: 배열에서 조건에 일치하는 값을 조회
7. res.json({})
: json으로 반환
[ /app.js ]
8. require()
: /routes/carts.js 받아오기
9. app.use("경로",[경로, 경로])
: 경로 추가하기
require()
: /schemas/cart.js 받아오기
post("경로",async(req,res)=>{})
: post 메소드에 동기 처리
await.@@.find({})
: DB에서 값이 있는지 검색하고 검색 완료 대기(await)
if(@@.length)
: 검색 결과가 있는 경우 중복 저장 방지를 위해 에러 출력 status(400), success: false
await @@.create(){}
: DB에 저장
POST Method 실행 후 결과 확인하기
put("경로",async(req,res)=>{})
: put 메소드에 동기 처리await.@@.find({})
: DB에서 값이 있는지 검색하고 검색 완료 대기(await)if(@@.length)
: 검색 결과가 있는 경우 장바구니 업데이트await @@.UpdateOne(){}
: DB 저장된 값 수정{ $set: {@@: @@}}
: 수정할 값delete("경로",async(req,res)=>{})
: put 메소드에 동기 처리await.@@.find({})
: DB에서 값이 있는지 검색하고 검색 완료 대기(await)if(@@.length)
: 검색 결과가 있는 경우 장바구니의 상품 삭제await @@.deleteOne(){}
: DB 저장된 값 삭제