续集数据库迁移问题[重复]

Posted

技术标签:

【中文标题】续集数据库迁移问题[重复]【英文标题】:Sequelize db migrate issue [duplicate] 【发布时间】:2020-04-14 11:55:14 【问题描述】:

我正在使用节点、表达和续集,当我运行 sequelize db:migrate 时遇到以下问题,

Sequelize CLI [Node: 13.2.0, CLI: 5.5.1, ORM: 5.21.2]

Loaded configuration file "server/config/config.json".

ERROR: Dialect needs to be explicitly supplied as of v4.0.0

db 身份验证的配置文件是,


  "dev": 
    "username": "user_1",
      "password": "pass",
      "database": "todos_dev",
      "host": "127.0.0.1",
      "dialect": "postgres",
      "operatorsAliases": false
  ,
  "test": 
    "username": "root",
    "password": null,
    "database": "database_test",
    "host": "127.0.0.1",
    "dialect": "postgres",
    "operatorsAliases": false,
    "dialectOptions": 
      "bigNumberStrings": true
    
  ,
  "production": 
    "username": "root",
    "password": null,
    "database": "database_production",
    "host": "127.0.0.1",
    "dialect": "postgres",
    "operatorsAliases": false
  

【问题讨论】:

这能回答你的问题吗? Dialect needs to be explicitly supplied as of v4.0.0 【参考方案1】:

sequlize 无法获取 NODE_ENV 意味着它无法决定应该使用哪个身份验证细节,您需要使用

来定义
export NODE_ENV=development

或者当您为数据库连接进行配置时,您可以将其检查为 -

const env = process.env.NODE_ENV || 'development';

这将解决问题。

【讨论】:

我在 Ubuntu 的 bashrc 中添加了 export NODE_ENV=development。成功了,谢谢。

以上是关于续集数据库迁移问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章

处理续集迁移和初始化的工作流程?

数据库迁移(分享十一续集)

数据库迁移(分享十一续集)

在heroku中续集迁移

续集迁移未运行

将迁移更改列续集为 FK,然后撤消失败