Sequelize Query(2)
-
Sequelize 관계 쿼리
include 우리가 SQL 에서 관계 있는 테이블을 불러올 때는 JOIN 을 사용하여 원하는 데아터를 가지고 왔다. 시퀄라이즈에서는 include 를 사용한다. 관계가 있는 모델을 include 에 배열을 넣어주면 된다. → 배열인 이유는 다양한 모델과 관계가 있을 수 있기 때문 const findPosts = await Posts.findAll({ // 컬럼 나열 attributes: ['postId', 'userId', 'title', 'createdAt', 'updatedAt'], include: [ { model: Users, // posts에 없는 컬럼을 join을 통해 가져오기 attributes: ['nickname'], // nickname 가져오기 }, ], order: [['creat..
2023.07.09 -
Sequelize CRUD 쿼리
테이블 조회 FindAll 쿼리 결과를 배열 객체로 반환 모든 데이터를 조회하고 싶으면 findAll 메서드를 사용 const { User } = require('./models'); // users테이블 전체를 조회해서 그 결과값을 객체로 만들어 user변수에 넣어준다. const user = User.findAll({}); // user변수에는 조회된 결과 객체가 들어있어서, 해당 테이블 컬럼들을 조회할수 있다. console.log(user[0].comment) // findAll는 여러 행들을 조회하기에, 각 행들이 배열로 저장되어있다. // 따라서 배열 인덱스로 조회한다. 첫번째 행 users테이블에 comment필드를 조회하기 FindOne 쿼리 결과를 객체로 반환 테이블의 데이터를 하나만 가..
2023.07.09