gpt4 book ai didi

java - 如何从firebase java获取父值

转载 作者:行者123 更新时间:2023-12-01 12:19:45 25 4
gpt4 key购买 nike

我目前是 Firebase 新手。

我将 key 放入-->> user->answer->key->true然后我用了这个:

Firebase re = New Firebase(blabla..user->answer);

refLoadId_Question_Question.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Map<String, Object> newPost = (Map<String, Object>) dataSnapshot.getValue();
System.out.println("Id_question1: " + dataSnapshot.getValue());
System.out.println("Id_question1: " + dataSnapshot.getChildren().toString());
list_id_question.add(dataSnapshot.getKey());
}

@Override
public void onCancelled(FirebaseError firebaseError) {

}
});

我在 dataSnapsho.getValue() 中收到:Id_question1: {-Ja3RTtq5DMGIdVF9-pC=true};

我的问题是否可以从java中的对象类型获取键值?我想获得这个值:-Ja3RTtq5DMGIdVF9-pC

有人请帮忙吗?谢谢..

最佳答案

您需要迭代子级:

for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
System.out.println(childSnapshot.getKey());
}

或者,您也可以监听子级,而不是整个答案对象:

refLoadId_Question_Question.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot childSnapshot) {
System.out.println(childSnapshot.getKey());
}
}

当您开始处理数据同步时,后者会更简单,而不仅仅是拉取初始数据。

假设有两个人使用您的应用程序:

  1. 第一个用户正在查看一个问题及其两个答案(就本例而言)
  2. 第二个用户正在为同一问题提供第三个答案

最初,第一个用户将下载问题和两个答案。然后,当第二个用户提供第三个答案时,您的初始代码将(可能)重新下载所有三个答案。仅针对新答案调用第二个示例。

关于java - 如何从firebase java获取父值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26776440/

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