테이블 조회

FindAll

모든 데이터를 조회하고 싶으면 findAll 메서드를 사용한다.

const { User } = require('./models');

// users테이블 전체를 조회해서 그 결과값을 객체로 만들어 user변수에 넣어준다.
const user = User.findAll({}); 

// user변수에는 조회된 결과 객체가 들어있어서, 해당 테이블 컬럼들을 조회할수 있다.
console.log(user[0].comment) // findAll는 여러 행들을 조회하기에, 각 행들이 배열로 저장되어있다.
							 // 따라서 배열 인덱스로 조회한다. 첫번째 행 users테이블에 comment필드를 조회하F기

참고로, 공식 문서 API를 보면 다양한 Params를 사용할 수 있다.

몇가지 가져와서 정리한다면

where : 조건을 통한 조회

include : Join 기능

raw : 찾는 Table의 데이터의 날것만 받고 싶을때

[SQL은 굉장히 친절하여 previous 데이터 등 다양하게 조회를 해준다. 따라서 raw : true를 사용한다면 내가 원하는 정보만 가져올 수 있다]

기타 다른 기능은 여기서 찾아보자.

Sequelize

FindOne

테이블의 데이터를 하나만 가져온다.