javascript - 这是什么意思:'throw new Error('方言需要从 v4.0.0 开始明确提供');?
问题描述
我不知道这段代码有什么问题。我没有改变任何东西。我最近切换到 Linux,它给了我这个错误“错误:方言需要从 v4.0.0 开始明确提供”。但是当我在 Windows 上运行代码时,它运行得很好。对不起,我是菜鸟,我真的不知道如何问这些类型的问题。我将留下我应该创建数据库的代码。运行 npm run seed 时出现此错误。
const Sequelize = require('sequelize')
const pkg = require('../../package.json')
const databaseName = pkg.name + (process.env.NODE_ENV === 'test' ? '-test' : '')
let config
if (process.env.DATABASE_URL) {
config = {
dialect: 'postgres',
logging: false,
ssl: true,
dialectOptions: {
ssl: {
require: true,
rejectUnauthorized: false
}
},
}
} else {
config = {
logging: false
}
}
const db = new Sequelize(
process.env.DATABASE_URL || `postgres://localhost:5432/${databaseName}`,
process.env.DATABASE_PASSWORD || 'password',
config
)
解决方案
推荐阅读
- react-native - 反应导航 v3 无法读取未定义的属性“默认”
- karate - notpresent 关键字在空手道中不起作用
- laravel - Laravel 5.4 队列驱动程序说电子邮件通知已处理,但未发送电子邮件
- java - 为什么 PMCMD(informatica 命令)不是由 Java Processbuilder 从其自己的目录运行,而它在命令提示符下工作正常
- .net - 在 Windows 10 中安装 .NET 3.5 时遇到问题
- ffmpeg - FFmpeg 与搜索连接且无需重新编码
- django - django 的每个帖子都显示评论?
- sql - SQL:选择最后一小时和最后一天的列平均值
- android - Phonegap/Cordova Android 上的 Indexeddb 存储限制以及如何增加它?
- elasticsearch - ElasticSearch 突出显示为带有结果参数的锚点