Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firebase,从父级获取特定chid_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android Firebase,从父级获取特定chid

Android Firebase,从父级获取特定chid,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我希望将学生节点的所有子节点中的分支值与我已有的值匹配,如果匹配成功,则我希望在匹配的子节点中检索“学生名称”值 在这种情况下,您正在寻找一个查询 要匹配分支的值,然后为所有匹配的子节点打印studentName的值,您需要执行以下操作: DatabaseReference ref = FirebaseDatabase.getInstance().getReference(".../students"); Query query = ref.orderByChild("branch").equa

我希望将学生节点的所有子节点中的分支值与我已有的值匹配,如果匹配成功,则我希望在匹配的子节点中检索“学生名称”值


在这种情况下,您正在寻找一个查询

要匹配
分支的值
,然后为所有匹配的子节点打印
studentName
的值,您需要执行以下操作:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference(".../students");
Query query = ref.orderByChild("branch").equalTo("Electronics Engineering");
query.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for (DataSnapshot studentSnapshot: dataSnapshot.getChildren()) {
            Log.d(TAG, studentSnapshot.child("studentName").getValue(String.class));
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        throw databaseError.toException();
    }
}