我正在构建一个React / Firebase应用程序,我需要对数据进行结构化,以便许多用户可以适当的性能和安全性使用该应用程序。
这是轮廓:
我有标准的firebase用户(用于身份验证),还有一个额外的users
集合,用于存储有关每个用户的额外数据(地址等)。
每个用户应该有很多任务,只有用户自己可以访问/查看。任务不能在用户之间共享。
除任务外,还有许多其他类型的用户特定文档。例如,项目。不同的项目可以包含相同的任务,但是这些项目是针对特定用户的。
我应该将所有任务存储在tasks
集合中,将所有项目存储在projects
集合中,然后在每个任务/项目文档中引用任务/项目属于哪个用户?在这种情况下,我是否只需将每个用户的uid存储在文档中?
还是我应该有一个集合tasks
,一个集合projects
,并且每个用户都有一个子集合?
主要关注的是性能和安全性,我不知道在性能方面,firestore与经典关系数据库相比如何。