sequelize-auto TypeError: connection.query(...).on is not a function

sequelize-auto TypeError: connection.query(...).on is not a function

我尝试使用 sequelize-auto to automatically generate models from existing PostgreSQL tables for SequelizeJS

npm install -g sequelize-auto pg
sequelize-auto -o "./models" -d myDatabase -h localhost -u myUsername -p 5432 -x myPassword -e postgres

但是,失败并出现错误 TypeError: connection.query(...).on is not a function

注意:我使用的是以下库版本:

看起来 query.on 已从 pg 版本 7 中删除。

目前的解决方法是将 pg 降级到版本 6,例如 6.4.2

npm install -g pg@6.4.2

然后sequelize-auto(目前最新版本0.4.29)就可以了