Java 如何在firebase数据库中获取嵌套密钥
因此,我有一个问题,如果Java 如何在firebase数据库中获取嵌套密钥,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,因此,我有一个问题,如果courseId包含-LuPHOGBwBLTIHn-k4zl,courseId本身是-Ltlu0PZaSDgydS1akRt对象中的一个嵌套对象,那么可以在object Student下检索-Ltlu0PZaSDgydS1akRt的整个子对象吗 要获取courseId下的嵌套键,请尝试以下操作,如需任何帮助,将不胜感激: Query databaseReference = FirebaseDatabase.getInstance().getReference("Stude
courseId
包含-LuPHOGBwBLTIHn-k4zl
,courseId
本身是-Ltlu0PZaSDgydS1akRt
对象中的一个嵌套对象,那么可以在object Student下检索-Ltlu0PZaSDgydS1akRt
的整个子对象吗
要获取courseId下的嵌套键,请尝试以下操作,如需任何帮助,将不胜感激:
Query databaseReference = FirebaseDatabase.getInstance().getReference("Student").child("Ltlu0PZaSDgydS1akRt").orderByChild("-Lua7cZD1anNgKuvprjj");
databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.exists()){
for(DataSnapshot ds : dataSnapshot.getChildren()){
String key = ds.getKey();
String value = ds.getValue(String.class);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException();
}
});
在这里,您可以在节点
courseId
添加一个引用,然后附加一个侦听器并在ID内迭代。然后使用getKey()
可以检索密钥 firebase是否可以根据某些条件像孩子一样检索,例如,如果它包含我需要的id,然后返回它是的,您可以使用orderByChild(“id”)。equalTo(id)
但是您需要一个名为“id”的孩子我非常感谢您的帮助,Peter!!但是我想我没有清楚地表达我的问题。。这是我的错。你能参考一下这个问题吗:你不能问同一个问题两次,编辑这个问题,明确你想要什么