Internationalization 如何翻译Sails.js中的模型?

Internationalization 如何翻译Sails.js中的模型?,internationalization,translation,sails.js,Internationalization,Translation,Sails.js,我正在开发一个简单的应用程序,其中有一些模型需要具有多语言属性。例如,具有“title”字符串属性的模型“Article”应具有英语和法语的翻译。我知道Sails.js附带I18n节点模块,但它似乎只处理硬编码的字符串转换。有没有人有这方面的经验或示例代码可以告诉我?如果可能的话,我在这里寻找最佳实践。您可以通过两种方式来实现: 1.)为每种语言复制模型中的字段,如: { title_en: "string", title_fr: "string", } 2.)您可以在文章中添加“语

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

您可以通过两种方式来实现:

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

{
  title_en: "string",
  title_fr: "string", 
}
2.)您可以在文章中添加“语言”属性(因此可以选择find()。其中({lang:'en'}):


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

谢谢。我希望找到一种解决方案,在这种解决方案中,我可以有一个带有翻译的主条目,而不需要重复字段,但这似乎是一个相当复杂的解决方案。我将选择类似于您的第二个选项的解决方案。
{
  title: "string",
  lang: {
     type: "string",
     enum: ["en","fr"]
  }
}