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

How do I omit observing a node's child in Firebase?

我有一个名为 /posts

的节点

在 post 中,我有一个名为 "viewers" 的节点。经常添加 children。最多可达数千children.

我不想观察变化。我想观察 post 节点中的所有其他内容,除了 viewers.

如果您不想与任何兄弟姐妹一起观察 "viewers",那么您可能应该将其从该节点中取出。你把它放在那里有什么特别的原因吗?

来自关于保护数据的 Firebase 文档:

SECURITY AND FIREBASE RULES WORK FROM THE TOP-DOWN

This is a critical concept of understanding Security and Firebase Rules. The child rules can only grant additional privileges to what parent nodes have already declared. They cannot revoke a read or write privilege.

典型的解决方案是更改数据模型,使数据的 "unwanted" 部分位于不同的更高级别节点中。

/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