【发布时间】:2018-07-10 13:20:07
【问题描述】:
config.json 文件是sequelize 中的数据库连接文件。在我的项目 config.json 文件中有一组数据库
config.json 看起来像:
{
"TEST_CS": {
"development": {
"username": "root",
"password": "password",
"database": "databaseOne",
"host": "localhost",
"port": "3306",
"logging": true,
"dialect": "mysql"
},
"test": {
"dialect": "sqlite",
"storage": ":memory:"
},
"production": {
"username": "root",
"password": "password",
"database": "databaseTwo",
"host": "localhost",
"dialect": "mysql"
}
},
"CS_SERVER": {
"development": {
"username": "root",
"password": "password",
"database": "My_db",
"host": "localhost",
"port": "3306",
"logging": true,
"dialect": "mysql"
},
"test": {
"dialect": "sqlite",
"storage": ":memory:"
},
"production": {
"username": "root",
"password": "password",
"database": "databaseFour",
"host": "localhost",
"dialect": "mysql"
}
}
}
抛出以下错误:
已加载配置文件“models\config\config.json”。
错误:从 v4.0.0 开始需要明确提供方言
但是当我删除 config.json 文件中的 json 对象时。迁移正确完成
{
//Remove CS_SERVER object
"development": {
"username": "root",
"password": "password",
"database": "My_db",
"host": "localhost",
"port": "3306",
"logging": true,
"dialect": "mysql"
},
"test": {
"dialect": "sqlite",
"storage": ":memory:"
},
"production": {
"username": "root",
"password": "password",
"database": "database_production",
"host": "localhost",
"dialect": "mysql"
}
}
如何在sequelize迁移中访问config.json文件中的json数组
【问题讨论】:
-
你能分享你与数据库建立连接的代码,即你在哪里使用这个文件吗?
-
在模型文件夹中**config文件(在配置文件“config.json”中)**CS_SERVER文件**迁移文件**TEST_CS文件**index.js(主sequelize文件)
-
请在您初始化 sequelize 的地方发布 index.js 的代码
标签: node.js sequelize.js