Sequelize에서 SQL 쿼리문 사용하기

Wonhee Rhyu·2023년 7월 14일
const { QueryTypes } = require("sequelize"); 
const { sequelize } = require("../sequelize/models/index"); 

static findAll(userId) {
    return new Promise(async (resolve, reject) => {
      const query = `SELECT * FROM Likes WHERE userId = ?`;

      await sequelize.query(query, { 
        type: QueryTypes.SELECT,
        replacements: [userId], 
      })
      // replacements를 통해 ?에 값을 넣을 수 있다. 안쓰고 걍 바로 쿼리문에 박아도 자유임
      
      .then((result) => {
        resolve(result);   
      })  // Promise 안에서 제어되는 값이기 때문에 then, catch를 통해 resolve, reject 처리해줬음
      .catch((err) => {
        reject(err);
      });
    });
  };
}

검색하다 찾은 범준튜터님 sequelize 관련글
http://52.78.22.201/tags/database/

공식문서
https://sequelize.org/docs/v6/core-concepts/raw-queries/

profile
공부하면서 어려웠던 것들 정리

0개의 댓글