私は以下の構造を持っています。 各ユーザーには独自のデータがあります。NN最新のエントリだけを残して残りの部分をすべて削除してください
---+ root_child
|
+---+ Gy7FXRbRjDfAKWu7a95NgiGIZUk1 (Firebase User Id)
|
|
+---+ KlNlb71qtQUXIGA4cNa (random key, generated by Firebase)
| |
| +--- timestamp = 1234567890
| |
| +--- (other data field ...)
|
|
+---+ KlNlcmfMTDjxQ0BwW1K
| |
| +--- timestamp = 9876543211
| |
| +--- (other data field ...)
|
|
+---+ (...)
の追加レコードは、このように発生します...
databaseReference = FirebaseDatabase.getInstance().getReference("root_child");
databaseReference.child(firebaseUser.getUid())
.push()
.setValue(val);
push()が...場所は それらが作成された順序でソートされます単一のクライアント上で生成
ここで、(指定されたユーザーIDの)最新のエントリを100個残して残りのすべてを削除するにはどうすればよいですか?
擬似コード:
databaseReference = FirebaseDatabase.getInstance()
.getReference("root_child")
.child(firebaseUser.getUid())
.deleteLastNnRecords();
ありがとう。これは私が必要としているようですhttps://github.com/firebase/functions-samples/tree/master/limit-children – tim4dev