android - Flutter Firestore QuerySnapshot 没有 getter 'document 的实例
问题描述
我正在使用它从 firestore 数据库中获取消息列表,但是,它给了我一个错误:
颤振:以下 NoSuchMethodError 被抛出构建:颤振:类'QuerySnapshot'没有实例获取器'document'。颤振:接收者:'QuerySnapshot'的实例颤动:尝试调用:文档
我正在使用的代码是:
StreamBuilder(
stream: Firestore.instance
.collection('messages')
.document(groupId)
.collection(groupId)
.orderBy('timestamp', descending: true)
.snapshots(),
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (!snapshot.hasData) {
return Center(
child: CircularProgressIndicator(),
);
} else {
listMessage = snapshot.data.documents;
return ListView.builder(
padding: EdgeInsets.all(10.0),
itemBuilder: (context, index) =>
buildItem(index, snapshot.data.document[index]),
itemCount: snapshot.data.documents.length,
reverse: true,
controller: scrollController,
);
}
},
),
我是 Firestore 的新手,noSQL 有人可以帮忙吗?
解决方案
我遇到了同样的问题,我的解决方法是更改documents
为docs
,见下文:
snapshot.data.docs[index]
推荐阅读
- firebase - 迁移到 SwiftUI 生命周期后无法获取 FirebaseApp 实例
- javascript - 在 Mapbox 中使用添加地址添加多个标记
- enums - 如何在使用带有整数列表的 Enum.chunk_every 时删除转义字符
- mysql - MySQL 8:使用 JSON_TABLE 的子查询不起作用,除非手动输入子查询结果
- typescript - Dart Flutter 联合字符串类型
- android - 在编写请求 json 对象的函数时,在 Kotlin 中出现错误“Expecting body class”
- flutter - 当 FirebaseAuth 实例启动时,它会在 Flutter 表单上给出错误
- c++ - 如何从函数模板的实例化推断模板参数?
- intersection - 使用 GeoPandas Python 用 shapefile 屏蔽 netcdf 文件
- javascript - 在 javascript 中选择一个选项并搜索该段落