我正在尝试从 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
是在我拿到文档之前。然后我创建了文档,再次运行 _test
,它打印了 true
。
如果我删除我对 /55652643/{document}
的权限,则不会到达 print
语句,而是我得到一个堆栈跟踪,表明权限已被拒绝.
关于firebase - Flutter 文档快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55652643/