ORM(Object-Relational Mapping)은 객체지향 패러다임을 활용하여 관계형 데이터베이스(RDB)의 데이터를 조작하게 하는 기술이다.
findById와 findByPk 모두 Sequelize에서 사용되는 메서드로, 주어진 모델에서 주어진 primary key값을 사용하여 데이터를 검색하는데 사용한다.
- findById : 기본 키를 인자로 받아 해당 키와 일치하는 첫번째 결과를 반환한다. 즉, 주어진 기본키에 해당하는 레코드를 찾을 때 사용 된다. 이 메서드를 사용하면 기본 키에 해당하는 하나의 결과
만 리턴되며, 결과가 없을 경우 null
을 반환한다.
- findByPk : 여러 개의 기본키를 동시에 인자로 받을 수 있다. 예를 들어, findByPk(1)은 id 값이 1인 레코드를 찾는다. 또는 findByPk([1, 2, 3]) 과 같이 배열 형태로 여러 개의 기본키를 전달하여 해당 키들에 해당하는 레코드를 찾을 수 있다. 이 메서드를 사용하면 주어진 기본 키에 해당하는 모든 결과
를 배열로 반환하며, 결과가 없을 경우 빈 배열
을 반환한다.
findById 는 단일 기본키에 해당하는 첫번째 결과를 반환, findByPk는 주이진 기본키(들)에 해당하는 모든 결과를 배열로 반환