Полученные в Firebase документы / коллекции пусты без ошибок - PullRequest
0 голосов
/ 02 мая 2020

Моя база данных Firebase содержит 2 коллекции имен "collectionA" и "collectionB", и обе они содержат разные документы. У них обоих есть правила, позволяющие аутентифицированным пользователям читать и писать (однако я все равно не получаю разрешение ошибки). Проблема заключается в том, что я получаю ссылку на коллекцию A и B следующим образом:

var docRefA = db.collection("collectionA")

var docRefB = db.collection("collectionB")

Коллекция A получает документы с соответствующими документами, но коллекция B возвращает пустые документы. Я все еще могу успешно писать в коллекцию B, поэтому я знаю, что docRef не ошибается. Я прикреплю изображение фактических коллекций на случай, если будут какие-то различия между коллекциями, о которых я не знаю: коллекция A и B - коллекция "users" будет collectionA, а store_exercises будет B. Единственное отличие, которое я вижу, состоит в том, что документы в B выделены серым цветом и выделены итальянским шрифтом c, не знаете, что это могло бы означать?

РЕДАКТИРОВАТЬ 1: Это способ создания / добавления элементов в коллекцию A (I может видеть обе операции записи, это только чтение):

val userMap = HashMap<String, String>()
    userMap["username"] = username
    userMap["email"] = email
                    db.collection("users").document(auth.currentUser!!.uid).set(userMap)

и коллекция B:

db.collection("store_exercises").document("whatever").collection("another_collection").document("name")
                .set(myObject)

РЕДАКТИРОВАНИЕ 2: Изображение содержимого двух коллекций: содержимое обе коллекции

Иначе, как я могу отладить запрос? или проверить этот сценарий?

1 Ответ

0 голосов
/ 02 мая 2020

Хорошо, только что понял, что если документ не содержит полей, а просто коллекции (даже если эти коллекции состоят из непустых документов), он будет считать его "пустой веткой" и ничего не отображать прикован туда.

Мне нужно было только 2 коллекции, поэтому мне нужно было создать документ, чтобы связать их, чтобы я не добавлял никаких полей, но если нет какой-либо записи или чего-то вроде добавления хотя бы одного поля, необходимо для них, чтобы их читали. Все, что я сделал, это добавил одно поле к документам в коллекции B, и теперь они не пусты.

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