Android 如何从Firebase实时数据库访问JSON树的一个键?
我想从Firebase实时数据库中的JSON树中获取“caste”键的值 我有用户的唯一ID,我的所有身份验证和用户对象都已就位。如何在字符串变量中仅获取对“caste”键的引用 谢谢,Android 如何从Firebase实时数据库访问JSON树的一个键?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我想从Firebase实时数据库中的JSON树中获取“caste”键的值 我有用户的唯一ID,我的所有身份验证和用户对象都已就位。如何在字符串变量中仅获取对“caste”键的引用 谢谢, 我想出来了。我从未提供唯一的用户ID,因此它从未从数据库中获取数据 final FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference ref = database.getReferenc
我想出来了。我从未提供唯一的用户ID,因此它从未从数据库中获取数据
final FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference ref = database.getReference(firebaseUser.getUid()).child("caste");
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
caste = dataSnapshot.getValue().toString();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
让我看看整棵树。。您可以使用父键(即完整树)获取等级。我刚刚添加了一个用户到现在的发展。嗨!在我的例子中,caste返回null。我在下面添加了一个答案
final FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference ref = database.getReference(firebaseUser.getUid()).child("caste");
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
caste = dataSnapshot.getValue().toString();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});