const {Carts, Items, DiscountBooks} = require('../models');
> from .models import Carts, Items, Discount Books
같은 느낌
export.addCart = async (req, res, next) =>{
try{
반복
장고에서 view 같은 느낌
request, response, next를 매개변수로 받고 있다.
*참고*
try_statements
: 실행될 선언들
catch_statements_1, catch_statements_2try
: 블록에서 예외가 발생했을 때 실행될 선언들
exception_var_1, exception_var_2catch
: 항목과 관련된 예외 객체를 담기 위한 식별자
condition_1조건식
finally_statementstry
: 선언이 완료된 이후에 실행된 선언들. 이 선언들은 예외 발생 여부와 상관없이 실행된다.
req.fetchParameter(['itemId'],optionalParams);
리퀘스트의 페치파라미터 (아이템아이디)를 들고오는 것 같다.
*비동기처리*
:특정 로직의 실행이 끝날 때까지 기다려주지 않고 나머지 코드를 먼저 실행하는 것이 비동기 처리이다.
비동기처리를 위한 몇가지 객체가 있다.
프로미스(Promise)
세 가지의 상태가 있음
- Pending(대기) : 비동기 처리 로직이 아직 완료되지 않은 상태
- Fulfilled(이행) : 비동기 처리가 완료되어 프로미스가 결과 값을 반환해준 상태
- Rejected(실패) : 비동기 처리가 실패하거나 오류가 발생한 상태
몽구스에서 객체 찾아올 때
findOneAndRemove, findOneAndUpdate, findByIdAndRemove, findByIdAndUpdate
(조건, 프로젝션, 콜백)이런식으로 파라미터 넣어준다.
자료 가공
removeDash(phone).trim();
:하이픈 없애고 그냥 숫자로만 받음.
email.toLowerCase().trim();
:이메일을 소문자화 시킴.
'Language > JavaScript' 카테고리의 다른 글
자바스크립트 고급스럽게 쓰기 Javascript Pro Tips (0) | 2021.04.29 |
---|---|
타입스크립트란? TypeScript (0) | 2020.07.08 |
JS 파이썬처럼 이해하기 (0) | 2020.06.24 |
JavaScript-파이썬처럼 이해하기. (0) | 2020.06.22 |