eggjs / eggjs/egg

egg-sequelize默认开启数据库连接检测

Open
#4,370 0 comments 0 reactions 0 assignees View on GitHub
Inactive
Dominant language
TypeScript
Stars
19k
Forks
1.8k
PR merge metrics
No merged PRs in 30d

Description

egg-sequelize会默认增加一个app beforeStart hook ,自动检测数据库是否连接,对于某些情况下此问题会报错,比如github action,CI/CD,如果你的数据库信息错误或者你只是一个本地示例数据库。此操作会默认开启数据库连接,如果你本地还没有安装mysql的话直接报错,而且此默认选项报错信息不友好。

数据库配置
```
config.sequelize = {
username: 'root',
password: '123456',
host: 'localhost',
port: 3306,
dialect: 'mysql',
timezone: '+08:00',
database: 'eggjs',
};
```
egg-sequelize 代码:
```
app.beforeStart(async () => {
await Promise.all(databases.map(database => authenticate(database)));
});
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.