在Firestore中建模和查询数据以获取目录中的项目

时间:2019-06-27 23:12:44

标签: firebase model google-cloud-firestore nosql

我想在Firestore中对数据建模,以便在用户共享的目录中获得项目(文件夹由安全规则保护)。< / p>

我当前的模型如下:

  • / folders / {folder} / folders / {subfolder}
  • / folders / {folder} / items / {item}
  • / folders / {folder} / folders / {subfolder} / items / {item}

用户可以访问几个文件夹,并且如果他访问根文件夹,他还可以访问子文件夹。他还可以访问子文件夹(如果有权限),并且他对根文件夹的访问受到限制。

想法是系统可以列出用户可以访问的所有项目。

有没有一种方法不必对每个文件夹进行查询?


如果我查询每个文件夹,我将查询每个根目录和每个子文件夹。将会有很多查询

在项目中复制文件夹的访问角色可能是一种选择,但是在修改权限时存在很大的问题

  

该目录最多只能有两个深度级别(root和   子文件夹)。

1 个答案:

答案 0 :(得分:0)

每个用户可以有一个文档,您可以在其中编写该用户可以访问的每个文件夹ID。然后,您只能查询这些文件夹。

如果您有很多事件,用户可以访问,我建议向用户显示文件夹结构,就像在文件系统中一样。因此,您可以为用户不需要的文档节省很多不必要的阅读内容。