codestates / codestates/SIMSIMAE-server

[Error] 데이터베이스 선택 안되서 발생한 오류( No database selected)

Abierto
#11 0 comentarios 0 reacciones 0 asignados Ver en GitHub
completed error
Lenguaje dominante
JavaScript
Estrellas
1
Forks
0
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

### 어떤 에러인가요?
- 실행 환경 : EC2 가상 서버 - 터미널
- DB와 연결되서 쿼리문은 실행되는데 쿼리문에 맞는 데이터를 가져오지 못함
![image](https://user-images.githubusercontent.com/77980674/121559722-ce770380-ca51-11eb-97e3-b08404c13d9b.png)

### 에러 메시지
```
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'
}
```
### 에러 핸들링을 위해 참고한 레퍼런스

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Empieza comparando los nombres y valores de las variables de .env con config/config.js y, después, inspecciona la salida de configuración de models/index.js. Usa pm2 log para verificar si el valor de la base de datos sigue siendo undefined mientras se ejecuta la consulta de Sequelize. Se considera terminado cuando la configuración incluye la base de datos y la consulta indicada recupera sus datos sin el error.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
javascript, mysql
Área
backend, databases
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.