一尘不染

从v4.0.0开始,必须明确提供方言

node.js

我一直在研究使用PostgreSQL数据库的NodeJS项目。我正在尝试实现向数据库的迁移。另外,使用Sequelize。设置迁移文件夹和配置后,运行db:migrate时会引发错误

错误是:“从v4.0.0开始,必须明确提供方言”


阅读 224

收藏
2020-07-07

共1个答案

一尘不染

对我来说,解决方案基于我为NODE_ENV变量设置的内容。

echo $NODE_ENV

如果没有为该变量设置任何内容,请尝试使用以下命令进行设置:

export NODE_ENV=development

如果值 存在,请确保你在你的config文件中的条目 值。对我来说,我喜欢使用local。所以我不得不将配置更新为:

{
 local: {
  username: 'root',
  password: null,
  database: 'database_dev',
  host: '127.0.0.1',
  dialect: 'postgres'
  },
 development: {
  username: 'root',
  password: null,
  database: 'database_dev',
  host: '127.0.0.1',
  dialect: 'postgres'
  },
  test: {
  username: 'root',
  password: null,
  database: 'database_test',
  host: '127.0.0.1',
  dialect: 'postgres'
 },
 production: {
  username: 'root',
  password: null,
  database: 'database',
  host: '127.0.0.1',
  dialect: 'postgres'
 }
}
2020-07-07