【问题标题】:NestJS / TypeORM localizationNestJS / TypeORM 本地化
【发布时间】:2020-10-19 15:14:32
【问题描述】:

我正在开发一个使用 NestJS 服务器和 TypeORM 的应用程序。我需要本地化一些领域,经过研究,我找到了这个包typeorm-i18n。文档说如果你使用 NestJS,你应该使用这个包:vlzh/nest-typeorm-i18n。但是没有关于如何使用它的示例。而且我还查看了测试文件夹,但没有运气。

有人知道如何使用这个包吗?或者也许想出一个更好的解决方案?

【问题讨论】:

    标签: typescript localization internationalization nestjs typeorm


    【解决方案1】:

    查看typeorm-i18n 的固定装置,该解决方案基于为每种支持的语言的每个可翻译字段设置一个单独的列。虽然这可能会产生最简单的数据库架构设计,但我只会在您有非常少 (1-2) 个可翻译字段并且只支持少量 (2-3) 种语言的情况下使用它,并且不要预见这种情况在未来会发生变化。

    在大多数其他情况下,我会考虑拥有一个真正的多语言数据库架构。有一些很好的 StackOverflow 答案可以解释可能的解决方案,例如Schema for a multilanguage database(另请查看second answer 中的解决方案#5)。恰好这个答案与(在撰写本文时仍处于打开状态)TypeORM github 问题I18n messages 相关联。

    在问题中@michael-bromley 基于此建议了一个不错的TypeORM solution(请务必阅读后续内容,因为他现在使用的是modified version)。解决方案在他自己的开源电子商务产品Vendure 中演变和实施(参见可翻译的Product entity)。

    在问题结束时,Language 和 Product 之间的 N 对 M 关系是 also proposed

    对我来说,Michael Bromley 的方法似乎不错。但您可能必须从他的 Vendure 项目中提取最新版本。

    【讨论】:

      猜你喜欢
      • 2020-10-06
      • 2020-12-09
      • 2021-04-23
      • 2021-04-28
      • 2019-10-31
      • 2021-08-28
      • 2020-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多