codestates / codestates/SIMSIMAE-server
[Error] 데이터베이스 선택 안되서 발생한 오류( No database selected)
- Langage dominant
- JavaScript
- Étoiles
- 1
- Forks
- 0
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
### 어떤 에러인가요?
- 실행 환경 : EC2 가상 서버 - 터미널
- DB와 연결되서 쿼리문은 실행되는데 쿼리문에 맞는 데이터를 가져오지 못함

### 에러 메시지
```
Executing (default): SELECT `id`, `url`, `cotegory_id` FROM `Url` AS `Url` WHERE `Url`.`id` = 1;
DatabaseError [SequelizeDatabaseError]: No database selected
at Query.formatError (/home/ubuntu/SIMSIMAE-server/node_modules/sequelize/lib/dialects/mysql/query.js:265:16)
```
### 에러 핸들링 방법
- 데이터 베이스 설정이 안된 것 같아 models/index.js 파일에서 config를 콘솔로 찍어봄
- `pm2 log`로 출력 결과 확인
- database가 undefined으로 되어있어 .env파일 변수명과 값이 config.js 파일과 일치하는지 비교
```
const config = require(__dirname + '/../config/config.js')[env];
console.log(config);
//출력 결과
config {
username: 'admin',
password: 'songyuijo28',
database: undefined,
host: 'simsimae-database.cxlafetwv62w.ap-northeast-2.rds.amazonaws.com',
port: '23306',
dialect: 'mysql'
}
```
### 에러 핸들링을 위해 참고한 레퍼런스
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par comparer les noms et les valeurs des variables de .env avec config/config.js, puis examinez la sortie de configuration de models/index.js. Utilisez pm2 log pour vérifier si la valeur de la base de données reste undefined pendant l’exécution de la requête Sequelize. C’est terminé lorsque la configuration inclut la base de données et que la requête signalée récupère ses données sans l’erreur.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, mysql
- Domaine
- backend, databases
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100