想要对存储在 mongodb 集合中的对象提供 i18n 支持
目前我们的架构是这样的:
{
_id: "id"
name: "name"
localization: [{
lan: "en-US",
name: "name_in_english"
}, {
lan: "zh-TW",
name: "name_in_traditional_chinese"
}]
}
但我的想法是字段“lan”是唯一的,我可以使用这个字段作为键,所以结构是
{
_id: "id"
name: "name"
localization: {
"en-US": "name_in_english",
"zh-TW": "name_in_traditional_chinese"
}
}
这将更整洁,更容易解析(只需本地化 [语言] 将获得我想要的特定语言的值)。
但接下来的问题是:这是在 MongoDB 中存储数据的好习惯吗?以及如何通过 json-schema 检查?