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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用HapiJs和MongoDB实现本地化相关的知识,希望对你有一定的参考价值。

MongoDB返回以下数据:

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

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

{
 name: "اي اسم"
}

谢谢!

答案

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

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

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

以上是关于如何使用HapiJs和MongoDB实现本地化的主要内容,如果未能解决你的问题,请参考以下文章

HapiJS 启动更长的后台进程

Socket.IO 和 HapiJS 之间的连接

CORS 不适用于 hapijs 和 socket.io

如何实现mongodb中的sum汇总操作?

CORS 问题,HapiJS HAPI-16

hapijs joi 验证,只验证一个字段并允许任何字段