Хотите иметь поддержку i18n для объектов, хранящихся в коллекции mongodb
в настоящее время наша схема похожа:
{
_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-схемы?