在Firestore中构建好友系统的最佳方法是什么?

时间:2019-08-07 00:12:29

标签: swift database firebase google-cloud-firestore social

我正在尝试决定如何构建数据。 我有一些用户,每个用户都有电子邮件,姓名,profileimageURL,状态和uid。目前,我已将好友添加为每个用户的子集合,其中0表示用户收到好友的待处理请求,而1表示用户是好友。

什么是更好/更有效的数据结构方式,以使获取数据快照和快速获取文档变得容易? 我应该把朋友搬出去并为他们创建一个全新的收藏吗?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

如果需要,您将需要另一个收藏集:

  1. 通过某些条件过滤朋友列表,而不必全力以赴。
  2. 将列表扩展到文档的最大大小(1MB)之外。

如果您不在乎这些限制中的任何一个,那么您就不需要另一个集合。