我一直在研究使用PostgreSQL数据库的NodeJS项目。我正在尝试实现向数据库的迁移。另外,使用Sequelize。设置迁移文件夹和配置后,运行db:migrate时会引发错误
错误是:“从v4.0.0开始,必须明确提供方言”
对我来说,解决方案基于我为NODE_ENV变量设置的内容。
NODE_ENV
echo $NODE_ENV
如果没有为该变量设置任何内容,请尝试使用以下命令进行设置:
export NODE_ENV=development
如果值 是 存在,请确保你在你的config文件中的条目 该 值。对我来说,我喜欢使用local。所以我不得不将配置更新为:
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' } }