我想让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