Sequelize / findeById 와 findByPk의 차이점

YOONIVERSE·2024년 2월 21일
0

백엔드 공부

목록 보기
3/3

Sequelize

ORM(Object-Relational Mapping)은 객체지향 패러다임을 활용하여 관계형 데이터베이스(RDB)의 데이터를 조작하게 하는 기술이다.

findByIdfindByPk 모두 Sequelize에서 사용되는 메서드로, 주어진 모델에서 주어진 primary key값을 사용하여 데이터를 검색하는데 사용한다.

- findById : 기본 키를 인자로 받아 해당 키와 일치하는 첫번째 결과를 반환한다. 즉, 주어진 기본키에 해당하는 레코드를 찾을 때 사용 된다. 이 메서드를 사용하면 기본 키에 해당하는 하나의 결과만 리턴되며, 결과가 없을 경우 null을 반환한다.

- findByPk : 여러 개의 기본키를 동시에 인자로 받을 수 있다. 예를 들어, findByPk(1)은 id 값이 1인 레코드를 찾는다. 또는 findByPk([1, 2, 3]) 과 같이 배열 형태로 여러 개의 기본키를 전달하여 해당 키들에 해당하는 레코드를 찾을 수 있다. 이 메서드를 사용하면 주어진 기본 키에 해당하는 모든 결과를 배열로 반환하며, 결과가 없을 경우 빈 배열을 반환한다.

findById 는 단일 기본키에 해당하는 첫번째 결과를 반환, findByPk는 주이진 기본키(들)에 해당하는 모든 결과를 배열로 반환

profile
스텝이 꼬이면 그것이 바로 탱고 💃

0개의 댓글