我有以下结构。 每个用户都有自己的数据。只留下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