gpt4 book ai didi

android - dataSnapShot.getKey() 不返回实际的按键

转载 作者:行者123 更新时间:2023-11-29 16:58:36 24 4
gpt4 key购买 nike

enter image description here

我正在尝试使用子名称下划线蓝色下划线来获取该推送键下划线红色,但我的代码返回产品作为 dataSnapshot.getKey 上的键是代码:代码

    Query reference=FirebaseDatabase.getInstance().getReference().child("products").orderByChild("name").equalTo("iphon");
reference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String key=dataSnapshot.getKey();
Log.e(TAG,key);

}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});

04-30 18:27:11.660 22742-22742/com.example.zar.shopistant E/MainActivity: products

最佳答案

当您对 Firebase 数据库执行查询时,可能会有多个结果。所以快照包含这些结果的列表。即使只有一个结果,快照也会包含一个结果的列表。

所以要获取单个子节点的快照,需要循环遍历结果:

Query reference=FirebaseDatabase.getInstance().getReference().child("products").orderByChild("name").equalTo("iphon");
reference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
String key=childSnapshot.getKey();
Log.i(TAG,key);
}
}

关于android - dataSnapShot.getKey() 不返回实际的按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43696281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com