java - 如何在firebase数据库中获取嵌套键
问题描述
所以我有一个问题,是否可以检索-Ltlu0PZaSDgydS1akRt
对象 Student 下的整个子对象,条件是(如果courseId
包含-LuPHOGBwBLTIHn-k4zl
)courseId
本身是对象内的嵌套-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()
您可以检索密钥。
推荐阅读
- crystal-reports - 当页脚本身时重复页眉
- android - React Native 应用内购买 Android
- scala - Spark 发送 DataFrame 作为 HTTP Post 请求的正文
- android - 有没有办法用 React Native 应用程序更新原生 Android 应用程序而无需重新安装?
- tensorflow - 如何在 Tensorflow 字符串张量上执行字符串查找和替换?
- python - 使用 format() 函数调用类中的变量
- r - 用于取消合并行条目的正则表达式
- react-virtualized - 反应虚拟化表更改选定的行颜色
- xml - XML 中的 if-else 语句
- php - 从外部文件调用刀片中的变量