【问题标题】:How to translate models in Sails.js?如何在 Sails.js 中翻译模型?
【发布时间】:2014-06-22 15:35:58
【问题描述】:

我正在开发一个简单的应用程序,其中包含一些需要具有多语言属性的模型。例如,具有“title”字符串属性的模型“Article”应该具有英语和法语的翻译。我知道 Sails.js 附带 I18n 节点模块,但这似乎只处理硬编码的字符串翻译。有没有人对此或示例代码有任何经验来指点我?如果可能的话,我正在这里寻找最佳实践。

【问题讨论】:

    标签: internationalization translation sails.js


    【解决方案1】:

    你可以通过两种方式做到这一点:

    1.) 为每种语言复制模型中的字段,例如:

    {
      title_en: "string",
      title_fr: "string", 
    }
    

    2.) 您可以在文章中添加“语言”属性(这样您就可以选择 find().where({lang: 'en'}):

    {
      title: "string",
      lang: {
         type: "string",
         enum: ["en","fr"]
      }
    }
    

    选择哪种方式取决于您的用例。

    【讨论】:

    • 谢谢。我希望找到一个解决方案,我可以有一个没有重复字段的带有翻译的单个主条目,但似乎是一个相当复杂的解决方案。我会选择你的第二个选项。
    猜你喜欢
    • 1970-01-01
    • 2012-07-20
    • 2018-01-30
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 2011-12-03
    • 2013-09-19
    • 2013-09-18
    相关资源
    最近更新 更多