2013-05-01 94 views
4

我有一个非常有规律的推动的火力点,很像聊天,我很担心在火力点上聚集的孩子的数量。当所有连接都没有时,它们全部被删除,但有没有办法限制它们的数量?有没有办法限制firebase中的儿童人数?

干杯!

+0

你的意思是限制/防止写入新数据;或者当它被读出来时? – Vikrum 2013-05-01 20:15:35

+0

限制/防止写入新数据,我真正需要的是在添加新数据之前从其中删除最老的孩子的方法。 – 2013-05-02 15:26:57

回答

3

你可以使用ring buffer来实现这样的事情。如果您希望节点数不超过50个,则可以让节点的子节点为/ 0,/ 1,/ 2,.../49,并在数据生成时写入这些节点。使用transaction(),您可以在Firebase中的其他位置跟踪当前的“开始”和“结束”。优先级也可以与这种方法结合使用,以保持这种有序(例如,通过时间戳)。这种方法也有利于在数据增长时修剪数据。

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

+1

辉煌!感谢你,我会尽力实现一些东西。 – 2013-05-02 19:08:00

相关问题