Sequelize '方言需要从 v4.0.0 开始明确提供' [英] Sequelize 'Dialect needs to be explicitly supplied as of v4.0.0'

查看:18
本文介绍了Sequelize '方言需要从 v4.0.0 开始明确提供'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在 node.js 环境中运行第三方应用程序,但 Sequelize 抛出方言需要从 v4.0.0 起显式提供"我在这里找到了类似的主题 方言需要从 v4.0.0 开始明确提供,但export NODE_ENV=development"不起作用,我找不到 Sequelize 配置文件.我该如何解决这个错误?

I need to run third party application in node.js environment but Sequelize throws 'Dialect needs to be explicitly supplied as of v4.0.0' I've found similar topic here Dialect needs to be explicitly supplied as of v4.0.0 but 'export NODE_ENV=development' doesn't work and I can not find Sequelize config file. How can I fix this error?

代码如下:

const Sequelize = require('sequelize');

const scheme = require('./scheme');

const Op = Sequelize.Op;

const sequelize = new Sequelize(null, null, {

dialect: 'sqlite',
storage: 'db.sqlite3',

operatorsAliases: { $and: Op.and },

logging: false
});

scheme(sequelize);
sequelize.sync();

module.exports.sequelize = sequelize;
module.exports.models = sequelize.models;

推荐答案

初始化sequelize时只需提供方言即可;

You simply supply the dialect when you initialize sequelize;

const sequelize = new Sequelize('database', 'username', 'password', {
  host: 'localhost',
  dialect: // pick one of 'mysql','sqlite','postgres','mssql',
});

这篇关于Sequelize '方言需要从 v4.0.0 开始明确提供'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆