Replies: 4 comments 1 reply
|
可以考虑,这类企业内部扩展场景是合理的。现在 TypeORM 的 我倾向于这里不要直接复用 TypeORM 的字段名,而是在 ServiceFactory 类组件上做一个更通用的扩展点,比如:
这样兼容性会更好,也能避免把 TypeORM 的 DataSource 概念套到所有组件上。实现时还需要注意:Redis 现在会等待 目前可以先用两个方式规避:
如果要提 PR,我建议先从 Redis、OSS 这两个 ServiceFactory 组件开始,补齐:单 client、多 clients、cluster/sts 分支、trace 包装、stop/destroy 行为和类型定义的测试。API 形态可以先讨论成 |
|
补充一下,这个扩展点的优先级应该按组件类型区分。TypeORM 当时加 Redis、OSS 不一定完全适合直接类比:
所以更合适的方向可能是:先只在“确实有同 API 替代实现”的组件里加 custom class;Redis 如果要做,建议先明确目标是兼容 |
|
这个场景已经通过 #4587 合并到 目前合并的范围是:Redis / OSS / COS / Consul / ETCD 支持 需要注意的是,这个能力需要等后续 v4 版本发布后才会出现在 npm 包里;文档部分后面也需要补充对应配置示例。 |


Uh oh!
There was an error while loading. Please reload this page.
The feature, motivation(功能、动机)
当前typeorm提供了一个customDataSourceClass,我可以基于此扩展点自定义数据源初始化逻辑;但是其他模块比如Redis、oss等并没有提供类似的配置,这个在企业内部需要扩展的时候比较有用
Alternatives(替代方案)
No response
Additional context(其他上下文)
No response
All reactions