java - 如何获取 Firebase 实时数据库中根节点的子 ID?
解决方案
要获取这些密钥,请使用以下代码行:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference assetsRef = rootRef.child("Assets");
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
String key = ds.getKey();
Log.d(TAG, key);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.d(TAG, databaseError.getMessage()); //Don't ignore errors!
}
};
assetsRef.addListenerForSingleValueEvent(valueEventListener);
logcat 中的结果将是:
CFM100010254BG
GE123100010254GB
如果您只想要第一个孩子 ( CFM100010254BG
),而不是使用 a DatabaseReference
,请使用以下查询:
Query query = assetsRef.orderByChuild("asset_model").equalTo("CFM56");
并在此查询上附加侦听器。
推荐阅读
- java - 如何在不使用 if 语句的情况下生成伪随机、唯一、排序整数数组?
- python - 如何使用 openCV 在两个相机之间转换坐标?
- reactjs - ERROR 错误:元素类型无效:需要一个字符串(对于内置组件)或一个类/函数(对于复合组件)但得到:数字
- git - 如何使用主题分支和审阅者在本地推送 gerrit 分支中的提交
- javascript - 如何使用 javascript 将文本转换为链接版本?
- xamarin.forms - 如何将数据临时存储在应用程序内存中,以便在 Xamarin.Forms 中重新启动应用程序时不会保存数据?
- python - 直到使用 while 循环输入有效的循环。我需要一段时间,但在哪里?
- javascript - jquery - 页面加载时的活动选项卡
- cocoa - -[NSWindowController loadWindow] 中的编程窗口创建不起作用
- html - CSS Grid: 3x3 网格来填充父级的剩余空间