'Неверная ссылка на документ. Ссылки на документы должны иметь четное количество сегментов во флаттере - PullRequest
0 голосов
/ 09 января 2020

Я использую пожарный магазин с флаттером. Я постоянно получаю эту ошибку и не могу ее решить, несмотря на то, что прочитал все доступные ссылки. Может кто-нибудь, пожалуйста, помогите мне решить проблему. Мой код -

String uid = '+919101006470';
final snapShot = await db.collection("users").document(uid).get();

Ошибка:

[ОШИБКА: flutter / lib / ui / ui_dart_state. cc (157)] Необработанное исключение: PlatformException (ошибка, недопустимая ошибка ссылка на документ. Ссылка на документ должна иметь четное количество сегментов, но у пользователя 1, ноль)

1 Ответ

0 голосов
/ 09 января 2020

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

Самый простой способ устранения неполадок - это напечатать путь ссылки на документ перед вызовом get() на нем:

final ref = db.collection("users").document(uid).get();
print (ref.path);
final snapShot = await ref;

Как прокомментировал Дуг, код, который вы дали, кажется наиболее вероятным что uid не имеет значения, но печать пути покажет вам, какой сегмент вашего пути пуст / отсутствует.

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