嵌套对象上的Firestore复杂查询

时间:2018-07-31 18:09:36

标签: google-cloud-firestore

我正在创建一个允许用户查看事件列表的应用。这些事件可以与其他用户共享,并赋予每个用户不同的访问权限。

例如:

  

用户1创建一个事件。

     

用户1在他们的列表中只能看到该事件。

     

用户2创建一个事件。

     

用户2在他们的列表中只能看到该事件。

     

用户1与用户2分享他的活动。

     

用户2现在可以在其列表中看到两个事件

我想到的设置Firestore数据库的方法是拥有一个主要的事件集合。在该集合内部,每个事件都是一个唯一的文档(具有唯一的ID)。假设给每个事件一个“所有者”字段,我可以查询collection.where(“ owner”,“ ==”,uid)。但是我无法添加更多所有者或几个编辑器

我的问题是,在此事件中保存这些用户ID的最佳做法是什么?

或者最好是集合一个用户,如果这些用户附加到该事件中,那么他们将拥有每个步骤(这意味着重复的数据并可能需要更长的编辑时间)?还是在我的用户表包含所有事件ID的情况下进行两次查找,然后可以通过ID调用这些特定事件?

方法很多!

0 个答案:

没有答案