我尝试了这个代码,但它显示了我这个错误:坏状态:字段不存在于DocumentSnapshotPlatform
body: Center(
child: Container(
padding: const EdgeInsets.all(20.0),
child: StreamBuilder<QuerySnapshot>(
stream: FirebaseFirestore.instance
.collection("users")
.doc(widget.uid)
.collection('tasks')
.snapshots(),
builder: (BuildContext context,
AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.hasError)
return new Text('Error: ${snapshot.error}');
switch (snapshot.connectionState) {
case ConnectionState.waiting:
return new Text('Loading...');
default:
return new ListView(
children: snapshot.data.**docs**
.map<Widget>((DocumentSnapshot document) {
return new CustomCard(
title: document.data()['title'],
description: document.data()['description'],
);
}).toList(),
);
}
},
)),
),strong text
帮助请
这个错误是说它不能在cloud firestore中找到字段,从你发布的内容来看,你试图从a. sub集合中抓取一个字段,你需要确保文档Id是正确的,以及字段名称为它拉它们。
错误信息很清楚。这仅仅意味着您正在尝试检索文档中不存在的字段。检查文档字段名称的拼写,看看是否与代码中的拼写相同。
我解决了问题:DocumentSnapshotPlatform"字段不存在
通过删除所有"字段"在firebase中(第三张图)。
让我们检查一下这个解;)
我最近遇到了这个错误">坏状态:字段不存在于DocumentSnapshotPlatform"我不确定这是什么意思,并尝试修复这么多不同的东西,它仍然显示,然后最后我想检查我的Flutter查询所涉及的Firestore文档的字段。
我发现,在相关集合中的大多数文档中,我所要求的字段都存在,然而,在我设置子集合开始的文档中,我所要求的字段不存在。
我想将与我的Flutter查询相关的字段名称添加到启动子集合的文档上,这样做后错误消失了。
我们在这个错误上花了几个小时,所以珍惜吧:)