Пытаясь получить строку из пожарного магазина - PullRequest
0 голосов
/ 29 мая 2018

Я разрабатываю страницу регистрации с ограниченным доступом, и мне нужно получить код из базы данных, но строка возвращается пустой, и я не знаю, почему.Кто-нибудь может помочь?

Вот функция для чтения кода:

public void codeClinic() {

    DocumentReference docRef = FirebaseFirestore.getInstance().collection("CodeClinic").document("Codes");
    docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
        @Override
        public void onComplete(@NonNull Task<DocumentSnapshot> task) {
            if (task.isSuccessful()) {
                DocumentSnapshot document = task.getResult();
                codedb = document.getString(clinic.getText().toString());
                Log.d("Code",codedb);
            }
        }
    });
}

И я просто вызываю ее на TextView функции onClick, чтобы увидеть, что она возвращает, и она возвращаетсяпусто.

Вот база данных

база данных

Спасибо

1 Ответ

0 голосов
/ 29 мая 2018

Чтобы это работало, используйте код ниже:

FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
rootRef.collection("CodeClinic").document("Codes").get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
    @Override
    public void onComplete(@NonNull Task<DocumentSnapshot> task) {
        if (task.isSuccessful()) {
            DocumentSnapshot document = task.getResult();
            if (document.exists()) {
                String clinica = document.getString("Clinica");
                Long feup = document.getLong("FEUP");
                String outra = document.getString("outra");
                Log.d("TAG", clinica + " / " + feup + " / " + outra);
            }
        }
    }
});

Ваш вывод будет: 1111 / 1234 / 2222.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...