Флаттер DocumentSnapshot - PullRequest
       11

Флаттер DocumentSnapshot

0 голосов
/ 12 апреля 2019

Я пытаюсь получить данные из DocumentSnapshot из firebase.

Firestore.instance.collection('products').document("Lucius_Malfoys_Zauberstab").get().then((DocumentSnapshot ds) {
          print(ds.exists);
        });

Этот метод работает отлично и возвращает true, но:

      var keys =  ["Lucius_Malfoys_Zauberstab"];


     String id =  keys[0];
     print(id); ---> prints Lucius_Malfoys_Zauberstab


     Firestore.instance.collection('products').document(id).get().then((DocumentSnapshot ds) {
      print(ds.exists);
      });

возвращает false ...

У кого-нибудь есть идея, почему это так?Это небольшая проблема в моем приложении, но мне любопытно, почему это происходит.Просто для понимания.Спасибо!

РЕДАКТИРОВАТЬ:

Вот скриншот коллекции корзины:

enter image description here

Вот скриншот коллекции продуктов:

enter image description here

1 Ответ

2 голосов
/ 12 апреля 2019

Я не могу воспроизвести проблему.Лучшее, что я могу сделать на этом этапе, - показать вам, что я сделал:

enter image description here

Первый отпечаток false - до того, как у меня былдокумент.Затем я создал документ, снова запустил _test и в нем было напечатано true.

Если я отменил свое разрешение на /55652643/{document}, оператор print не был достигнут, и вместо этого я получилтрассировка стека, что разрешение было отказано.

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