윗 줄이 SQL문, 아랫 줄은 시퀄라이즈 쿼리(자바스크립트)
윗 줄이 SQL문, 아랫 줄은 시퀄라이즈 쿼리(자바스크립트)
특수한 기능들인 경우 Sequelize.Op의 연산자 사용(gt, or 등)
여러 개를 사용 수정해야할 때는 id: { [Op.in]: [1, 3, 4] } 이런식으로 사용할 수 있다.
관계 쿼리
결괏값이 자바스크립트 객체임, findOne, findAll
include로 JOIN 과 비슷한 기능 수행 가능(관계 있는 것 엮을 수 있음)
has many이면 자동으로 복수로 바뀜 Comment -> Comments
다대다 모델은 다음과 같이 접근 가능
get+모델명으로 관계 있는 데이터 로딩 가능 -> 나는 이게 더 편하지만 성능이 더 좋은 것을 활용하자.
as로 모델명 변경 가능 (헷갈리니깐 권장하지는 않음)
include나 관계 쿼리 메서드에도 where나 attributes
밑의 attribute는 댓글의 id만 가져오겠다라는 뜻이다. include의 범위를 조심하자.
생성 쿼리
add 사용자와 댓글의 연결을 주의하자.
여러 개를 추가할 때는 배열로 추가 가능
수정은 set+모델명, 삭제는 remove+모델명
쿼리 -> 관계 쿼리
create -> add
find -> get
update -> set
delete -> remove
직접 SQL을 쓸 수 있음
'Node.js' 카테고리의 다른 글
Nodejs 데이터 베이스 셋팅하기 (0) | 2021.01.05 |
---|---|
프로젝트 구조 갖추기 (0) | 2021.01.03 |
시퀄라이저 모델 자료형 (0) | 2020.12.29 |
시퀄라이즈 ORM와 Nodejs에 mysql 연결 (0) | 2020.12.28 |
템플릿 엔진 사용하기 (0) | 2020.12.23 |