从Firebase Android中的子节点获取父节点

时间:2018-09-22 13:31:56

标签: java android firebase firebase-realtime-database

我想从其子E_Mail中获得该名称为(Ahmed)的父名称。如何获得该父名称并在变量中分配其值?

enter image description here

1 个答案:

答案 0 :(得分:0)

要解决此问题,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
Query query = rootRef.child("Sign Up").orderByChild("E_Mail").equalsTo("ahmed.elnakib96@xxxx.com");
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());
    }
};
query.addListenerForSingleValueEvent(valueEventListener);

数据库中的输出将是:

Ahmed