我有以下結構。 每個用戶都有自己的數據。只留下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() ...一個單一的客戶端將在 其創建的順序進行排序生成位置...
現在,我該如何離開只有100個最新的條目(對於指定的用戶ID)並刪除所有剩下的?
僞代碼:
databaseReference = FirebaseDatabase.getInstance()
.getReference("root_child")
.child(firebaseUser.getUid())
.deleteLastNnRecords();
謝謝。看起來像這是我需要https://github.com/firebase/functions-samples/tree/master/limit-children – tim4dev