• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

20.11.06 20:48 작성 조회수 122

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 }로도 가져올 수 있게됩니다.