gpt4 book ai didi

android - 我需要得到我的 firebase 数据库的最后一个 child

转载 作者:太空狗 更新时间:2023-10-29 13:08:51 25 4
gpt4 key购买 nike

我想从我的 firebase 数据结构中获取最后一个 child ,其中我只知道接收到的引用和它的第一个 child enter image description here

我试试这个,但它会返回所有子项,但我只需要像这样在查询 limiTolast(1) 中使用的最后一个

  DatabaseReference users = mDatabase.child("received");
// DatabaseReference receiver = users.child(firebaseUser.getUid());
final DatabaseReference receiver =
users.child("GTjrWgpKjoeXUt4JdBJTYP1JkVT2");

receiver.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {

Log.d(TAG, "key count=" + postSnapshot.getKey());

for (DataSnapshot sender: postSnapshot.getChildren()) {

Log.d(TAG, "sender key count=" + sender.getKey());

}

}


}


@Override
public void onCancelled(DatabaseError databaseError) {
Log.e("SHAN " ,databaseError.getMessage());
}
});

最佳答案

如果你知道父节点的完整路径(received/GTjrWgpKjoeXUt4JdBJTYP1JkVT2/fnBOM...),你可以使用limitToLast(1) 只获取该位置下的最后一个子节点:

DatabaseReference ref = users.child("GTjrWgpKjoeXUt4JdBJTYP1JkVT2/fnBOM...`");
ref.orderByKey().limitToLast(1).addChildEventListener(...

如果您不知道父节点的完整路径,则无法检索子节点的子集。

关于android - 我需要得到我的 firebase 数据库的最后一个 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43557122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com