codestates / codestates/SIMSIMAE-server

[Error] sequelize-auto 사용시 init-models.js import 오류

オープン
#62 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る
completed error
主要言語
JavaScript
スター
1
フォーク
0
PR マージ指標
30日以内にマージされた PR はありません

説明

### 어떤 에러인가요?!
init-models.js 파일을 사용하고자 하는 js 파일에서 import해서 불러왔을 때 `sequelize is not defined`에러 발생

![image](https://user-images.githubusercontent.com/77980674/122437643-dc3e0300-cfd4-11eb-8dc8-99bd29277ce9.png)
```
const initModels = require('../../models/init-models');
const models = initModels
```

### 에러 핸들링 방법

방법1)
- 아래와 같이 sequelize를 import 해왔는데 `sequelize is not a function` 오류 발생
```
const sequelize = require('sequelize')
```

**방법2) - solution**
- sequelize를 models 디렉토리에서 import 해왔더니 init-models.js를 불러와 연동된 테이블을 불러올 수 있었다.
```js
const { sequelize } = require('../../models');
const initModels = require('../../models/init-models');
```
### 에러 핸들링을 위해 참고한 레퍼런스 링크
- https://github.com/sequelize/sequelize-auto/issues/441
- https://www.npmjs.com/package/sequelize-auto

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

まず、models/init-models.js と models ディレクトリのエクスポートを使って、issue に記載された import を再現します。失敗する直接の import と、示されている require('../../models') の回避策を比較し、リンクされている sequelize-auto の issue とパッケージのドキュメントを確認します。意図された import パスと期待される動作が明確に確立され、検証できれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
javascript
領域
backend, databases
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
25/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。