Как получить данные конкретный таблицы текущего пользователя в Firebase?

Я пытаюсь получить строку из Firebase.

UserUtil.getData(databaseReference_users, firebaseCurrentUser,"email", context);


public static String[] getData(DatabaseReference databaseReference_users,
                                   FirebaseUser currentUser, String tableName, Context context){
    String[] tableData = {};
    if (currentUser != null) {
        Query query = databaseReference_users.child(currentUser.getUid()).orderByChild(tableName);
        Toast.makeText(context, "currentUser.getUid() == " + currentUser.getUid(), Toast.LENGTH_LONG).show();
        query.get().addOnCompleteListener(new OnCompleteListener<DataSnapshot>() {
            @Override
            public void onComplete(@NonNull Task<DataSnapshot> task) {
                if (task.isSuccessful()) {
                    Toast.makeText(context, "====================", Toast.LENGTH_LONG).show();
                    for (DataSnapshot ds : task.getResult().getChildren()) {
                        tableData[0] = ds.child(tableName).getValue(String.class);
                        Toast.makeText(context, "Getting " + tableName + "= " + tableData[0], Toast.LENGTH_LONG).show();
                    }
                } else {
                    Toast.makeText(context, task.getException().getMessage(), Toast.LENGTH_LONG).show();
                }
            }
        });
    }
    return tableData;
    
}

тут хотел получить данные email. task.getException().getMessage() пишет "Index not defined add .indexon firebase"


Ответы (0 шт):