4

I have a firebase into which i'm pushing quite regularly, much like a chat, and i'm concerned about the number of children gathering in the firebase. They are all removed when all the connections are gone but is there a way to limit the number of them in there?

Cheers!

4

1 回答 1

4

您可以使用环形缓冲区来实现类似的东西。如果您想拥有不超过 50 个节点,您可以拥有一个引用为 /0、/1、/2、... /49 的节点的子节点,并在生成数据时写入这些节点。如果当前的“开始”和“结束”,则使用 atransaction()您可以在 Firebase 中使用另一个位置来跟踪。优先级也可以与这种方法结合使用以保持这种顺序(例如,按时间戳)。这种方法还具有不必随着数据增长而修剪数据的好处。

我们目前没有使用服务器端安全规则强制执行此操作的机制,但我已在我们的内部跟踪器中记录了它。

于 2013-05-02T18:41:33.140 回答