【问题标题】:Issue with Sequelize seeding Dialect errorSequelize 播种方言错误的问题
【发布时间】:2018-10-24 11:23:48
【问题描述】:

我正在尝试使用 npm 脚本为我的数据库播种。

  "scripts": {
    "devstart": "set NODE_ENV=development && sequelize db:seed:all && nodemon ./server.js"
  }

我不断收到一条错误消息,提示我必须在配置中明确定义方言。这是我的配置文件:

{
 "development": {
    "use_env_variable": "LOCALDB",
    "dialect": "mysql"
 },
 "test": {
    "username": "root",
    "password": null,
    "database": "database_test",
    "host": "127.0.0.1",
    "dialect": "mysql"
 },
 "production": {
    "use_env_variable": "JAWSDB_URL",
    "dialect": "mysql"
 }
}

不完全确定我做错了什么。 :/

【问题讨论】:

  • 你能分享你完整的config文件吗?
  • 更新了完整配置文件的帖子...@mcranston18

标签: mysql sequelize.js seed sequelize-cli dialect


【解决方案1】:

您必须导出您的配置:

module.exports = {
 "development": {
    "use_env_variable": "LOCALDB",
    "dialect": "mysql"
 },
 "test": {
    "username": "root",
    "password": null,
    "database": "database_test",
    "host": "127.0.0.1",
    "dialect": "mysql"
 },
 "production": {
    "use_env_variable": "JAWSDB_URL",
    "dialect": "mysql"
 }
}

【讨论】:

  • 我的错误。在我的项目中,我的是一个导出的.js 文件,但我忘记了配置文件可以是 JSON。您能否也发布初始化 Sequelize 并传入数据库配置的文件?
猜你喜欢
  • 2019-11-20
  • 1970-01-01
  • 2020-06-13
  • 2012-07-21
  • 2017-08-26
  • 2015-12-02
  • 1970-01-01
  • 2018-01-10
  • 2016-03-17
相关资源
最近更新 更多