import { db } from '../../models/index.js';
import { Sequelize } from 'sequelize';
const op = Sequelize.Op;
https://blog.jh8459.com/2022-02-15-TIL/
Sequelize Op
✍️ Today I Learned 시퀄라이즈는 SQL문을 JavaScript 환경에서 객체로 작성할 수 있는 ORM(Object Relational Mapping)이다. 여러 문법중 Op라는 연산자를 사용하는 문법에 대해 학습한 내용을 정리해 보았다. 1
blog.jh8459.com
include
Card 테이블에서 title과 description을 가져오고,
Comment 테이블에서 해당 카드의 코멘트를 가져온다면,
Card 테이블과 Comment 테이블 사이의 관계를 정의해야 한다.
Sequelize에서는 이를
hasOne, hasMany, belongsTo, belongsToMany 등으로 정의할 수 있다.
한 카드에 여러 코멘트가 들어갈 수 있으니 1:N 관계다.
Card.hasMany(Comment, { foreignKey: 'cardId', as: 'comments' });
Comment.belongsTo(Card, { foreignKey: 'cardId' });