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/