Я нашел эту статью о Internationalizing a full stack ios app firebase
часть 1 и часть 2 . Во второй части, в разделе Internationalizing our iOS App with Firebase: Localizing the Firestore Collection
, вы можете найти пример модели Firestore (конечно, в соответствии с их решением), но это подход о том, как его смоделировать:
product-feed-i18n
└── locales
├── ar
| ├── 0qKcByHYIc7Wi7XZSIzH
| | ├── discount: "تخفيض ٢٠٪"
| | ├── name: "نايك اير"
| | └── ...
| └── 57bEpulnmwUGhI2oRJAV
| └── ...
└── en
├── e8xUGV743gcGfOUKJvx4
| ├── discount: "20% off"
| ├── name: "Nike Air"
| └── ...
└── rOExjrtGXXiaK0DsRCqD
└── ...
Там объясняется, что вместо того, чтобы их документы вкладывались непосредственно в коллекцию product-feed (которая была оригинальной до процесса интернализации), их новая коллекция product-feed-i18n разбивала их по локали. У них есть пустой документ локалей, который позволяет им добавлять коллекцию для каждой локали под ним. Затем их документы помещаются в каждую из этих коллекций с их переводами.
Мне показались статьи интересными, я думаю, они могут быть очень полезными.