Node.js 使用postgres进行续集默认为mysql

Node.js 使用postgres进行续集默认为mysql,node.js,postgresql,sequelize.js,Node.js,Postgresql,Sequelize.js,我正在设置Sequelize,以便在Node.js应用程序中管理postgres 我需要sequelize postgres,以及在实例化新sequelize对象时用方言attr声明的'postgres'。但出于某种原因,它默认使用mysql 确切错误消息: /Users/...project/node_modules/sequelize/lib/dialects/mysql/connector-manager.js:306 var connection = mysql.createCo

我正在设置Sequelize,以便在Node.js应用程序中管理postgres

我需要sequelize postgres,以及在实例化新sequelize对象时用方言attr声明的'postgres'。但出于某种原因,它默认使用mysql

确切错误消息:

/Users/...project/node_modules/sequelize/lib/dialects/mysql/connector-manager.js:306
    var connection = mysql.createConnection(connectionConfig);
                           ^
TypeError: Cannot call method 'createConnection' of undefined
    at module.exports.connect (.../node_modules/sequelize/lib/dialects/mysql/connector-manager.js:306:28)
    at Object.pool.Pooling.Pool.create 

(.../node_modules/sequelize/lib/dialects/mysql/connector-manager.js:131:19)
    at createResource (.../node_modules/sequelize/node_modules/generic-pool/lib/generic-pool.js:258:13)
    at dispense (.../node_modules/sequelize/node_modules/generic-pool/lib/generic-pool.js:250:9)
    at Object.me.acquire (.../node_modules/sequelize/node_modules/generic-pool/lib/generic-pool.js:316:5)
    at null.fct (.../node_modules/sequelize/lib/dialects/mysql/connector-manager.js:241:19)
    at null.<anonymous> (.../node_modules/sequelize/lib/emitters/custom-event-emitter.js:24:18)
    at processImmediate [as _immediateCallback] (timers.js:336:15)
/Users/…project/node_modules/sequelize/lib/dialogs/mysql/connector manager.js:306
var connection=mysql.createConnection(connectionConfig);
^
TypeError:无法调用未定义的方法“createConnection”
在module.exports.connect(…/node_modules/sequelize/lib/dialogs/mysql/connector manager.js:306:28)
在Object.pool.Pooling.pool.create
(…/node_modules/sequelize/lib/dialogs/mysql/connector manager.js:131:19)
在createResource(…/node_modules/sequelize/node_modules/generic pool/lib/generic pool.js:258:13)
分发时(…/node_modules/sequelize/node_modules/generic pool/lib/generic pool.js:250:9)
在Object.me.acquire(…/node_modules/sequelize/node_modules/generic pool/lib/generic pool.js:316:5)
在null.fct(…/node_modules/sequelize/lib/dialogs/mysql/connector manager.js:241:19)
在空。(…/node_modules/sequelize/lib/emitters/custom event emitter.js:24:18)
在processImmediate[as_immediateCallback](timers.js:336:15)

感谢您的帮助,谢谢

尝试使用“pg”而不是“postgres”作为方言attr的值?那对我不起作用。好的建议=]你能发布你的应用程序的配置代码吗?特别是config/connections.js、config/env/development.js和config/env/production.js。谢谢你,但我已经搞定了!愚蠢的错误。使用postgres sequelize=new sequelize('dbname','username','pw',{方言:'postgres',sync:{force:true},syncOnAssociation:true,pool:{maxConnections:5,maxIdleTime:30}),谢谢,@NicoleZhu。你在哪里找到的信息?