gpt4 book ai didi

java - 检索子值 -firebase-

转载 作者:搜寻专家 更新时间:2023-10-30 21:16:36 26 4
gpt4 key购买 nike

System.out.println(ref.child("mostafa_farahat22@yahoo.com").child("_email"));

*我试图获取 child 的值,但每次我都获取该值的 URL当我尝试使用这段代码时如何获取此 URL 的值,但它让我得到了 URLi 想要获取 _email 值。

最佳答案

您从错误的角度看待这个概念。在使用 ref.child("mostafa_farahat22@yahoo.com").child("_email") 时,您只是简单地指向数据库中的特定位置,仅此而已。如果您想检索该特定位置的数据,请考虑这两种方式。

首先,如果您只想检索一次数据,可以执行以下操作:

 DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
DatabaseReference mostafa = ref.child("Users").child("mostafa_farahat22@yahoo.com").child("_email");

mostafa.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String email = dataSnapshot.getValue(String.class);
//do what you want with the email
}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});

或者你可能想要实时检索值并在数据库值更改的同时使用它,所有这些都在同一时间,无论何时更改值,然后你使用这个:

mostafa.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String email = dataSnapshot.getValue(String.class);

display.setText(email);
}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});

请注意这两种方法之间的区别。第一个仅用于一次检索,第二个用于在值更改时检索数据。

请记住,我发布的代码只是模板,可能需​​要稍微尝试一下。

关于java - 检索子值 -firebase-,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38017765/

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