TIL

2024.01.10 TIL

영우는여전히 2024. 1. 10. 00:26
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' });