我尝试了这段代码,但它显示了这个错误:错误状态: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
请帮帮忙
3条答案
按热度按时间byqmnocz1#
这个错误说明它无法在云Firestore中找到字段,从你发布的内容看起来像是你试图从. sub集合中抓取字段,你需要确保文档ID正确,以及字段名,以便将它们拉出来。
yzxexxkh2#
错误信息很清楚。它仅仅意味着您试图检索文档中不存在的字段。请检查文档字段名称的拼写,看看它是否与代码中的相同。
jgwigjjp3#
我解决了问题:“DocumentSnapshotPlatform中不存在字段”
通过删除firebase中的所有“字段”(第三个图表)。
让我们检查一下这个解)