Android 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

我正在尝试使用子名称underline blue使按键下划线为红色,但我的代码返回产品作为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/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);
        }
    }

请回答这个问题。我可以通过该查询引用获取整个对象吗?请回答这个问题。我也可以通过该查询引用获取整个对象吗?