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 未运行的主要内容,如果未能解决你的问题,请参考以下文章

解决SVN文件不显示绿色小钩图标问题

在后钩中间填充猫鼬中的“查找”

[机缘参悟-41]:鬼谷子-第五飞箝篇 - 通过钩箝之术考察一个人的人品和才能与黑暗森林法则

WooCommerce:结帐订单处理钩火问题

php 重力形式钩

php Wordpress动态自定义标题钩