Android dataSnapShot.getKey()不返回实际的按键
我正在尝试使用子名称underline blue使按键下划线为红色,但我的代码返回产品作为dataSnapshot.getKey上的键。下面是代码: 代码Android dataSnapShot.getKey()不返回实际的按键,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我正在尝试使用子名称underline blue使按键下划线为红色,但我的代码返回产品作为dataSnapshot.getKey上的键。下面是代码: 代码 Query reference=FirebaseDatabase.getInstance().getReference().child("products").orderByChild("name").equalTo("iphon"); reference.addListenerForSingleValueEvent(new
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/main活动:产品
对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);
}
}
对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);
}
}
请回答这个问题。我可以通过该查询引用获取整个对象吗?请回答这个问题。我也可以通过该查询引用获取整个对象吗?