国际化mongodb nodejs

时间:2014-09-16 21:00:08

标签: android node.js mongodb api

在Node.js中处理Mongodb国际化的常用方法是什么?是不是有像Mongoid(http://two.mongoid.org/docs/documents/localized.html)这样的东西?或类似的东西强加Mongodb上的某种模式失败了使用nosql数据库的目的?我很难确定我的下一个API使用的内容,我肯定知道的是我想使用和学习Mongodb,我还需要在我的数据库中使用一些文档来获得一些国际化的字段:

{
     "_id" : "xxxxx"
     "house_description" : "The first one in the block"
}

我如何使用不同语言翻译house_description?我还构建了一个将使用此API的Android应用程序,通过请求它会发送某种标识符让API知道它是什么语言需要。

1 个答案:

答案 0 :(得分:0)

您不会将字段国际化,而是应用程序中显示的该字段的标签。

有很多关于国际化和本地化的教程,但一般来说它是如何工作的:

  1. 您可以使用一种语言定义标签,而不是为每个语言提供多个名称。例如,这可以是“F_HOUSE_DESCRIPTION”。
  2. 在Java中,您将创建一个.properties文件(按惯例messages.properties作为默认语言),用于将“F_HOUSE_DESCRIPTION”转换为更有意义和/或可读的内容,例如“house of house”。 / LI>
  3. 对于所有其他语言,您可以为德语翻译创建其他属性文件,例如“messages_de_DE.properties”。在该文件中,您将再次输入密钥“F_HOUSE_DESCRIPTION”,这次指向“Beschreibung des Hauses”。
  4. 现在,您的本地化框架应该找出用户想要/需要的区域设置,并根据相应的属性文件向用户显示相应的翻译。
  5. 现在这里有个好消息:大部分内容都是由Java开箱即用(http://docs.oracle.com/javase/tutorial/i18n/intro/steps.html)提供的,当然也是由Android提供的(http://developer.android.com/guide/topics/resources/localization.html),尽管它略有提升不一样。