チャットのようにかなり定期的にプッシュしているファイヤーベースがあり、ファイヤーベースに集まる子供の数が心配です。すべての接続がなくなると、それらはすべて削除されますが、そこにあるそれらの数を制限する方法はありますか?
乾杯!
チャットのようにかなり定期的にプッシュしているファイヤーベースがあり、ファイヤーベースに集まる子供の数が心配です。すべての接続がなくなると、それらはすべて削除されますが、そこにあるそれらの数を制限する方法はありますか?
乾杯!
リング バッファを使用して、このようなものを実装できます。ノードを 50 以下にしたい場合は、ノードの子を /0、/1、/2、... /49 として参照し、データが生成されているときにそれらに書き込むことができます。を使用するtransaction()
と、現在の「開始」と「終了」を追跡する Firebase の別の場所を持つことができます。優先順位をこのアプローチと組み合わせて使用して、この順序を維持することもできます (たとえば、タイムスタンプによる)。このアプローチには、データが大きくなるにつれてデータを整理する必要がないという利点もあります。
現在、サーバー側のセキュリティ ルールを使用してこれを強制するメカニズムはありませんが、内部トラッカーに記録しました。