我正在创建一个允许用户查看事件列表的应用。这些事件可以与其他用户共享,并赋予每个用户不同的访问权限。
例如:
用户1创建一个事件。
用户1在他们的列表中只能看到该事件。
用户2创建一个事件。
用户2在他们的列表中只能看到该事件。
用户1与用户2分享他的活动。
用户2现在可以在其列表中看到两个事件
我想到的设置Firestore数据库的方法是拥有一个主要的事件集合。在该集合内部,每个事件都是一个唯一的文档(具有唯一的ID)。假设给每个事件一个“所有者”字段,我可以查询collection.where(“ owner”,“ ==”,uid)。但是我无法添加更多所有者或几个编辑器
我的问题是,在此事件中保存这些用户ID的最佳做法是什么?
或者最好是集合一个用户,如果这些用户附加到该事件中,那么他们将拥有每个步骤(这意味着重复的数据并可能需要更长的编辑时间)?还是在我的用户表包含所有事件ID的情况下进行两次查找,然后可以通过ID调用这些特定事件?
方法很多!