java - 从 firebase 检索节点的所有子键
问题描述
“测试主题”是一个节点,它有三个子节点,分别称为“测试主题 1”、“测试主题 2”和“测试主题 3”。如何检索这三个子名称(键)。我希望它们存储在 arryaList 中。arrayList 将包含这三个子名称“测试主题 1”、“测试主题 2”和“测试主题 3”。下面的代码似乎不起作用,请帮助
DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference().child("Test Subject");
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
ArrayList<String> topicList = new ArrayList<>();
for(DataSnapshot ds: dataSnapshot.getChildren()){
topicList.add(ds.getKey());
}
sendTopics(topicList);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
解决方案
推荐阅读
- istio - Istio 规范/主机在非默认命名空间中不起作用
- python - 是否有多个 UTF-8 字符“å”,然后如何比较它们?
- arrays - 未捕获的错误:对象作为 React 子项无效 - 从 API 获取数据
- gpu - Slurm 中的 GPU 分配:--gres 与 --gpus-per-task,以及 mpirun 与 srun
- mysql - 导入 xlrd、MySQL 等包时出现回溯错误
- odbc - 如何在 OpenRefine 中使用 Oracle ODBC 连接?
- javascript - 通过 SetValue() 方法在 Monaco Editor 中设置正则表达式
- html - 地址未正确对齐
- python - 列不匹配雪花,第 1 行从第 2 行开始,列 ""table_name""["Account":1]
- javascript - 将内容从一个对象复制到另一个对象时,按键名排除特定键/值对