【发布时间】:2023-03-19 12:11:02
【问题描述】:
上下文:我正在使用 Firebase 作为我的后端来构建一个时间跟踪应用程序。我当前的节点结构在根目录中有时间条目和客户端,如下所示:
-
时间输入
-
条目 ID
-
用户 ID
- clientID、小时、日期、描述等
-
用户 ID
-
条目 ID
-
客户
-
客户 ID
- 名称、项目等
-
客户 ID
如果我只是根据用户添加和提取时间条目,则此结构可以正常工作,但我想开始按每个客户汇总报告。目前,这意味着为每个用户发出单独的 HTTP 请求,然后通过 clientID 过滤以获取数据。
一旦授予父节点访问权限,Firebase 的规则结构就会授予对所有子节点的访问权限,因此一个大列表不起作用,因为它不能限制用户查看或编辑彼此的条目。
问题:有没有一种方法可以构造节点,允许限制用户只管理他们自己的时间条目,并允许一个查询提取与客户端相关的所有条目?
** 我能想到的唯一解决方案是将条目复制到一个仅用于报告目的的节点中,但这似乎不是一个可持续的选择
【问题讨论】:
标签: firebase firebase-realtime-database