node.js - 需要明确提供方言
问题描述
我目前正在使用 、 和 设置我NodeJS
的ExpressJS
服务器Sequelize
端PostgresSQL
我的代码设置如下:-
在我的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
解决方案
您的方言名称有误:
利用dialect: "postgres"
代替dialect: "postgress"
还要确保安装以下依赖项:
npm install pg --save
npm install pg-hstore --save
最后,您需要创建一个数据库。Sequelize 不适合你
推荐阅读
- javascript - 通过 Ajax 对 Rails 表单的响应添加复选框表单字段,提交时未显示在参数中
- bison - yacc 返回相同的值
- gnuplot - 如何使用gnuplot绘制有界区域?
- windows-10 - 无法保存设置 TortoiseSVN
- pandas - 填充数据框中的多列
- c++ - Visual Studio 2019:使用 vcvars64.bat 从命令行构建 C++ 不再起作用
- android - 如何在 Android 中使用内置的通话录音功能?
- java - 使用java更新ldap中的密码
- javascript - 无法循环遍历表行以动画各个进度条
- python - 无法展平 numpy 数组