Flutter DocumentSnapshot

问题描述 投票:0回答:1

我试图从firebase获取DocumentSnapshot中的数据。

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

firebase dart flutter google-cloud-firestore
1个回答
2
投票

我无法重现这个问题。在这一点上我能做的最好的事情就是告诉你我做了什么:

enter image description here

false的第一张照片是在我收到文件之前。然后我创建了文档,再次运行_test,并打印true

如果我删除了对/55652643/{document}的许可,则无法访问print语句,而是获得一个权限被拒绝的堆栈跟踪。

© www.soinside.com 2019 - 2024. All rights reserved.