Ссылки на документы должны иметь четную ошибку количества сегментов в ссылке на коллекцию. - PullRequest
0 голосов
/ 05 июля 2018

Я получаю довольно простую ошибку:

Document references must have an even number of segments.

Мне известно о том, что оно говорит мне и как это исправить, однако оно дает мне эту ошибку в справочнике коллекции.

CollectionReference collectionReference = getFirebaseInstance()
.collection(Constants.USERS)
.document(userId)
.collection(Constants.CONTACTS);

В моей базе данных путь (COLLECTION) (COLLECTION) Я пытаюсь получить все контакты для пользователя в users / {id} / contacts, но он просто выдает эту ошибку, есть идеи?

getFirebaseInstance - метод, который я создал, чтобы всегда получать текущий

FirebaseFirestore.getInstance();

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Потому что ни вышеперечисленные, ни другие подобные посты не помогли мне ..

Я получил эту ошибку при вызове набора данных, а затем сразу после .getDocument (...) (то есть чтения данных). Когда я вызвал метод чтения данных в обработчике завершения метода setData, сообщение об ошибке исчезло.

0 голосов
/ 05 июля 2018

Ваша переменная userId, вероятно, содержит косую черту. Идентификаторы документов не могут иметь косую черту, поскольку они интерпретируются как разделители между коллекциями и документами при формировании «пути» к документу.

Также возможно, что строка может быть пустой, что недопустимо.

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