Получение данных из Firebase Firestore - PullRequest
0 голосов
/ 27 мая 2018

Мне просто нужно получить данные "user_id" из Firebase и поместить их вместо xxx в состояние (xxx == user_id).Как мне это сделать?(посмотрите на скриншоты)

Firebase Firestore

Android Studio

Ответы [ 2 ]

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

Чтобы решить эту проблему, вам просто нужно использовать запрос:

DocumentReference id = firebaseFirestore.collection("Posts");
Query query = id.whereEqualTo("user_id", user_id);

Используя этот код, вы получите пользователя с идентификатором переменной user_id.

0 голосов
/ 27 мая 2018
String postId = ""; // the post-Id from which you want the user_id
DocumentReference docRef = db.collection("Posts").document(postId);
docRef.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
    @Override
    public void onSuccess(DocumentSnapshot documentSnapshot) {
        String userId = documentSnapshot.getString("user_id");
    }
});

Приведенный выше код предназначен для получения user_id, когда вы знаете почтовый идентификатор.или вы хотите код для получения сообщений, когда вы знаете user_id

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