[TIL] 내일배움캠프 2.6 - Sequelize 리턴값

Asher Park·2023년 2월 25일
0

내일배움캠프_TIL

목록 보기
37/39
post-thumbnail

이번 이커머스 프로젝트에서 Sequelize ORM을 사용하는데,

프로젝트를 할 때 마다 고민이 되는 것이 있었다.

회원가입을 위해 create 메서드를 성공하고나면 무슨 결과가 반환되고, 클라이언트에게 무엇을 넘겨주어야 할까?

데이터를 DB에 Insert 하는 create 메서드, Update하는 update 메서드, Delete하는 destroy 메서드는 어떤 값들을 반환하는 지 알아보자!

1. create

  • create 메서드는 build 와 save 메서드를 합친 동작을 한다.
  • Insert된 Row 정보를 반환한다.

2. update

  • update는 where 조건에 맞는 여러 인스턴스들을 수정하는 동작을 한다.
  • 쿼리 실행으로 영향을 받은 행의 수를 반환한다.
  • Postgres 에서는, 영향을 받은 행들의 정보도 반환한다.

3. destory

  • destroy는 여러 인스턴스를 삭제하거나, deletedAt 컬럼에 현재 시간을 설정하는 동작을 한다.
  • 삭제된 행의 수를 반환한다.

참고자료
https://jongmin92.github.io/2017/04/08/Node/sequelize/
https://sequelize.org/v3/api/model/
https://github.com/sequelize/sequelize/blob/3e5b8772ef75169685fc96024366bca9958fee63/lib/model.js

profile
배움에는 끝이없다

0개의 댓글