Android Studio - Как получить документы из вложенной коллекции в Firestore? - PullRequest
0 голосов
/ 16 декабря 2018

Я хотел бы получить документы во вложенной коллекции, где дата = DATE и заголовок = TITLE в документе.Я использую дату и заголовок в качестве первичных ключей, так что я могу отображать информацию из документов из сборника "Бюллетень".Как мне это сделать в Android Studio?

Или лучше использовать другую структуру?

Спасибо!

Изображение - Структура Firestore

1 Ответ

0 голосов
/ 16 декабря 2018

Чтобы решить эту проблему, используйте следующие строки кода:

FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference bulletinRef = rootRef.collection("bulletin");
bulletinRef.whereEqualTo("date", date).whereEqualTo("title", title).get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
    @Override
    public void onComplete(@NonNull Task<QuerySnapshot> task) {
        if (task.isSuccessful()) {
            for (QueryDocumentSnapshot document : task.getResult()) {
                Log.d(TAG, document.getString("title"));
            }
        } else {
            Log.d(TAG, "Error getting documents: ", task.getException());
        }
    }
});

В результате в вашем logcat будут все заголовки всех документов в вашей коллекции bulletin.

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