Sequelize beforeConnect 钩子与 sequelize-typescript 未运行
Posted
技术标签:
【中文标题】Sequelize beforeConnect 钩子与 sequelize-typescript 未运行【英文标题】:Sequelize beforeConnect hook with sequelize-typescript not running 【发布时间】:2021-08-11 02:11:30 【问题描述】:我正在尝试运行 sequelize beforeConnect 挂钩,以便能够在运行 sequelize 实例时更改凭据。我实际上是复制粘贴 sequelize docs 中所写的内容:
https://sequelize.org/master/manual/hooks.html#connection-hooks
this.sequelize = new Sequelize( config as SequelizeOptions);
this.sequelize.beforeConnect((config) =>
config.password = "postgres";
)
我正在使用"sequelize": "6.5.0"
和"sequelize-typescript": "2.1.0"
显示此错误:
“Sequelize”类型上不存在“beforeConnect”属性。您的意思是访问静态成员“Sequelize.beforeConnect”吗?ts(2576)
如果我尝试以静态方法访问它,它就不会运行
Sequelize.beforeConnect(...)
至少当我将它用作静态方法时,它会编译但说config.password
是只读的。这不是因为 sequalize 文档正好显示了这个。这只是来自sequelize-typescript
的错误类型吗?
【问题讨论】:
您找到解决方案了吗?我也遇到同样的问题? 【参考方案1】:请查看此 GitHub 链接,它帮助我解决了 beforeConnect 问题。 https://github.com/sequelize/sequelize/issues/12646
解决方法适用于 Sequelize v6.6.2 和 Sequelize-typescript v2.1.0。
【讨论】:
以上是关于Sequelize beforeConnect 钩子与 sequelize-typescript 未运行的主要内容,如果未能解决你的问题,请参考以下文章