인파

You Can Become A

늦게 시작해도 누구든지 노력하면 개발자가 될수 있어요 !

공부한 내용을 정리합니다
Node.js/Sequelize

[ORM] 📚 시퀄라이즈 - 다중 조인 방법

Sequelize 여러 JOIN 시퀄라이즈 ORM의 조인 방법을 정리해본다. 왠만하면 성능을 위해서 하나이상 조인을 하는 것은 피해야 되는 것이 맞지만, 연관된 데이터가 여럿 필요한 경우 어쩔수 없이 다중 조인을 할 필요성이 생긴다. (이를 방지 하기 위해 역정규화를 잘해야 되지만..) 다음 사진은 예제 코드에 쓰인 erd 이다. 관계를 잘보고 조인 예제를 살펴보자. 시퀄라이즈 JOIN join 2 tables const user = await User.findOne({ include: [{ // 시퀄라이즈 조인은 기본 inner join model: Comment, // join할 모델 attributes: ['id'], // select해서 표시할 필드 지정 where: { id: 1, // on C..

category_image
인파_
2022.06.05
(0)
Node.js/Sequelize

[ORM] 📚 Sequelize - left join 하는법

Sequelize left join 시퀄라이저에서 include는 기본적으로 inner join 처리이다. 다음 코드를 보자. [Associate 설정] Shop.hasMany(ShopAd, {foreignKey : 'shop_id', as : 'ads'}); ShopAd.belongsTo(Shop, {foreignKey : 'id'}) [ORM] Shop.findAll({ where: {id:shopId}, include: [{ model: ShopAd, as: 'ads', where: { is_valid: 1, is_vertify: 1 } }] }) [SQL 로그] SELECT `Shop`.`id`, `Shop`.`user_id`, `Shop`.`short_name`, `Shop`.`descripti..

category_image
인파_
2021.12.07
(0)