首页 > 解决方案 > 需要明确提供方言

问题描述

我目前正在使用 、 和 设置我NodeJSExpressJS服务器SequelizePostgresSQL

我的代码设置如下:-

在我的config/config.js文件中,我有以下内容

username: "Eexpress-mvp-dbuser",
    password: "123",
    database: "mvp-db",
    host: "127.0.0.1",
    dialect: "postgress",
    port: 5432,
    operatorsAliases: false

在我的迁移文件中,我设置了以下代码

  up: (queryInterface, Sequelize) => {
    return queryInterface.createTable("Leads", {
      id: {
        allowNull: false,
        autoIncrement: true,
        primaryKey: true,
        type: Sequelize.INTEGER
      },
      email: {
        type: Sequelize.STRING
      },
      createdAt: {
        allowNull: false,
        type: Sequelize.DATE
      },
      updatedAt: {
        allowNull: false,
        type: Sequelize.DATE
      }
    });
  },
  down: (queryInterface, Sequelize) => {
    return queryInterface.dropTable("Leads");
  }
};```

Sequelize CLI [Node: 8.11.3, CLI: 5.5.0, ORM: 5.12.3]

Loaded configuration file "config\config.js".

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

标签: node.jspostgresqlexpresssequelize.js

解决方案


您的方言名称有误:

利用dialect: "postgres"

代替dialect: "postgress"

还要确保安装以下依赖项:

npm install pg --save
npm install pg-hstore --save

最后,您需要创建一个数据库。Sequelize 不适合你


推荐阅读