我正在开发一个食谱应用,我想实现多种语言。我参与了数据不是很动态的项目,因此我们在应用程序本身上有了字典,所有内容都可以很好地翻译。
我的食谱应用程序的功能是我已经构建它,以便可以在Firebase Firestore上上传食谱。如何在不向应用程序发送持续更新的情况下实现食谱的本地化?
我一直在考虑在我的Firestore数据库中将食谱按地区分开。例如:
locales -> es -> recipes -> Pizza con hongos
-> en -> recipes -> Mushroom pizza
但是,这实际上使我的数据库大小增加了一倍(但是我并没有为此付费),并且每次上载每个语言环境时,我都必须为每个区域上载一个食谱。您认为这是一个好习惯吗?你会怎么做?
答案 0 :(得分:0)
如果考虑一下,如果您的数据库仅由本地化数据填充,那么您的方法就不会造成任何问题,因为对于两个本地化而言,您始终必须拥有这种“双重数据”。
但是,如果您的数据不是特定于本地化的,那么在这里,是的,这种创建整个新数据库的方法不是很好。 您可以考虑在需要本地化时将每个字段加倍。