如何在Firebase中忽略观察节点的孩子?

时间:2016-04-15 20:47:36

标签: ios firebase firebase-realtime-database

我有一个名为/posts

的节点

在帖子中,我有一个名为"观众"的节点。这个孩子经常加入它。它可以容纳数千名儿童。

我不想观察这一变化。我希望观察post节点中的所有其他内容,viewers除外。

2 个答案:

答案 0 :(得分:3)

有关保护数据的Firebase文档:

  

安全和火灾规则从上到下工作

     

这是了解安全和Firebase规则的关键概念。 子规则只能为父节点已声明的内容授予额外权限。他们无法撤销读取或写入权限。

典型的解决方案是更改您的数据模型,以便"不需要的"部分数据位于不同的更高级别节点。

/posts
  36656553
    title: "How do I omit observing a node's child in Firebase?"
    body: "I have a node called `/posts`..."
/viewers
  36656553
    179736: true
    209103: true

答案 1 :(得分:2)

如果您不想与任何兄弟姐妹观察“观众”,那么您应该将其从该节点中取出。你有什么特别的理由保留它吗?