首页 > 解决方案 > 这是什么意思:'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
)

标签: javascriptpostgresqlubuntusequelize.jspsql

解决方案


推荐阅读