2013-05-01 93 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

相關問題