인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

Jin님의 프로필 이미지
Jin

작성한 질문수

Node.js에 TypeScript 적용하기(feat. NodeBird)

시퀄라이즈

sequelize.ts에 질문이 있습니다.

작성

·

152

0

1. 마지막에 아래 두 코드를 같이 넣어주는 이유가 무엇인가요?

export { sequelize };

export default sequelize;

그냥 export default만 쓰는 것과 차이가 있나요?

2. 그리고 리뉴얼 노드버드 리엑트에서는  아래와 같은 방법을 썼었는데 이게 개선된 순환참조 해결 방안인건가요? 여기서도 저런 식으로 사용해도 되나요? 현재 강의가 이전 버전의 노드버드를 기준으로 하는게 맞는거죠?

Object.keys(db).forEach((modelName=> {
  db[modelName].init(sequelize);
});

Object.keys(db).forEach((modelName=> {
  if (db[modelName].associate) {
    db[modelName].associate(db);
  }
});

db.sequelize = sequelize;
db.Sequelize = Sequelize;

module.exports = db;

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

import sequelize로도 가져올 수 있고

import { sequelize }로도 가져올 수 있게됩니다.

Jin님의 프로필 이미지
Jin

작성한 질문수

질문하기