首页 > 解决方案 > Firebase:所有孩子的数据快照期望一个

问题描述

这就是我的数据结构的样子 在此处输入图像描述

我想阅读文档中的所有数据,除了单个文档 ID 中的编辑器。有没有办法在做数据快照时排除子数据?

标签: firebasefirebase-realtime-database

解决方案


不,您不能只获取 DataSnapshot 包含的数据的子集。

如果您想保持editor值“秘密”,您应该在另一个节点中复制您的数据结构(参见下面的示例)并在这个新节点上应用一些特定的安全规则。

- docs
   - -LBWkGg....
     - name  //note that the editor node is absent
     - owner
     - ....
   ....
- secretData
   - -LBWkGg....   //same Unique ID as the parent doc
     - editor
   ....
     - ....
   ....

推荐阅读