【发布时间】:2019-03-06 20:42:57
【问题描述】:
我正在使用本机反应创建一个事件应用程序。我只是想要一些建议,哪些是在 Firestore 中构建我的数据模型的性能更好、可扩展性更好的方法。 我有 2 个集合事件和用户。
用户创建一个进入事件集合的事件,然后在我的应用程序中,用户可以进入主页并查看事件集合中的事件列表。 我还希望在应用程序中有第二个页面,即“用户个人资料”页面,用户可以在其中查看自己的事件列表,更新和删除它们。 我的问题是哪个更好:
- 将事件的密钥存储在 users/user1 中的数组中
- 基本上将重复事件存储在名为 events in users/user1 的子集合中
我觉得选项 1,将文档的引用存储在数组中可能会更好,所以我没有重复的事件,如果用户必须更新事件,只需 1 次写入对事件集合中的实际事件进行处理。
该事件将来可能会有更多的字段出现,例如 cmets 字段等,所以我觉得只使用选项 1 我不必继续做双重工作,尽管我可能需要阅读两次,即读取用户/用户1->(然后是数组)事件:[事件:{dockey}],然后使用该键获取事件集合中的实际事件文档。
感谢您的任何反馈和建议
【问题讨论】:
标签: javascript arrays firebase react-native google-cloud-firestore