如何使用HapiJs和MongoDB实现本地化

时间:2017-12-29 11:47:17

标签: node.js mongodb mongoose localization hapijs

MongoDB返回以下数据:

{
 name: {
  "en": "any name",
  "ar": "اي اسم"
 }
}

如果选择的语言是 ar 并想要此输出,可以做些什么:

{
 name: "اي اسم"
}

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用MongoDB内置的聚合框架,例如

db.LocalNames.aggregate([
  {$match: {"name.ar": {$exists: true}}},
  {$project: {"name": "$name.ar"}}
])

这将仅匹配具有阿拉伯名称的文档,然后将 该值设为name