在Firestore中构造数据并引用用户

时间:2019-04-18 23:01:54

标签: reactjs firebase google-cloud-firestore

我正在构建一个React / Firebase应用程序,我需要对数据进行结构化,以便许多用户可以适当的性能和安全性使用该应用程序。

这是轮廓:

我有标准的firebase用户(用于身份验证),还有一个额外的users集合,用于存储有关每个用户的额外数据(地址等)。

每个用户应该有很多任务,只有用户自己可以访问/查看。任务不能在用户之间共享。

除任务外,还有许多其他类型的用户特定文档。例如,项目。不同的项目可以包含相同的任务,但是这些项目是针对特定用户的。

我应该将所有任务存储在tasks集合中,将所有项目存储在projects集合中,然后在每个任务/项目文档中引用任务/项目属于哪个用户?在这种情况下,我是否只需将每个用户的uid存储在文档中?

还是我应该有一个集合tasks,一个集合projects,并且每个用户都有一个子集合?

主要关注的是性能和安全性,我不知道在性能方面,firestore与经典关系数据库相比如何。

0 个答案:

没有答案