java - 使用 mongodb 在 Java Spring 中进行国际化
问题描述
我在 Java Spring 中有一个带有 mongo 数据库的后端,以及一个存储旅行(旅行)的集合。由于这个应用程序应该由游客使用,我们想要引入国际化。基本的 Tour 对象看起来像这样
{
"_id" : ObjectId("5c826e272173e100044496b1"),
"startingDate" : NumberLong(1552160940),
"start" : {},
"end" : {},
"title" : "Dummy tour",
"duration" : NumberLong(25653),
"transportationType" : "DRIVING",
"polylineDecoded" : [ ],
"waypointList" : [ ],
"ownerIds" : [ ]
}
我们想根据用户的语言环境添加标题。构建 Tour 类的最佳方式是什么?这类事情有最佳实践吗?
编辑:到目前为止,这是最流行的方法,但我担心如果添加了太多语言,它会使游览对象膨胀。
{
"_id" : ObjectId("5c826e272173e100044496b1"),
"startingDate" : NumberLong(1552160940),
"start" : {},
"end" : {},
"title" : {
"en" : "Tour",
"gr" : "Ξενάγηση"
},
"duration" : NumberLong(25653),
"transportationType" : "DRIVING",
"polylineDecoded" : [ ],
"waypointList" : [ ],
"ownerIds" : [ ]
}
解决方案
推荐阅读
- vue.js - 在后台使用 vuejs 中的 Web Worker 的 Upolid 图像文件
- elasticsearch - 是否可以在 elasticsearch 6.3.2 中更新文档中字段的映射数据类型?
- django - DateTime 字段在通过表单传递空值时显示无效格式错误
- scala - scala - 如何从 Scala 调用 Java 中定义的公共静态方法?
- perl - 如何跳过第一次出现的模式并从第二次出现替换字符串的其余部分
- javascript - 管理threejs Geometry的元数据
- android - 房间持久性库(更新问题)
- node.js - 当我使用 node.js 请求 PoseNet API (@tensorflow-models/posenet) 并表达时,GPU 不起作用
- git - 如何返回已删除的文件,我不知道哪个名称?
- google-bigquery - 将 UNNEST 与 with_query_name(WITH 子句)表中的列一起使用