我想讓Firebase擁有最近添加的最近10個對象,但沒有更多。我將以Web服務器日誌爲例。如何將10個最新對象存儲在Firebase中?
假設我有一個程序正在觀看Web服務器日誌。每次在日誌中創建新條目時,我都希望我的Firebase從該條目中獲取IP地址。但我只需要Firebase存儲最近發送的10個IP地址,而不是每個IP地址都收到。
我可以在火力地堡設立10個對象想象這樣做,說:
app/slot0
app/slot1
app/slot2
app/slot3
etc
然後PATCH槽0添加的IP,並完成後,更新插槽追蹤:
currentSlot++
而當currentSlot達到10時,它將環繞並指向0
if(currentSlot > numSlots) currentSlot = 0;
因此,它基本上是一個包含10個對象的列表,我正在手動跟蹤哪個插槽是下一個插槽。這種方式我不需要存儲無限數量的項目,而只需要存儲最後的10個項目。聽取所有這些插槽的客戶端在每次更改時都會得到更新。
我的問題是這是否是這樣做的最佳方式?我不禁想到有一種更有效的方法。
顯示你的工作。甚至無法分辨我們在這裏工作的語言。 – Kato