我正在查询我的收藏,我想返回所有符合纳入标准的文档。 我的问题:未来的构建者只能返回第一个文档(就上传时间而言是第一个)
这是我的代码
Future<Map<dynamic, dynamic>> fetchData() async {
var value = await FirebaseFirestore.instance
.collection('seller')
.where('typeOfItem', isEqualTo: 'Kuku broiler')
.where('timeAdded',
isGreaterThan: DateTime.now().subtract(const Duration(days: 1)))
.get();
print('docsnapshot${value.docs.first.data()}');
return value.docs as Map<String, dynamic>;
}
我可以通过打印debug查看第一个文档的内容
代码片段
return value.docs as Map<String, dynamic>;
仅返回“'_JsonQueryDocumentSnapshot'的实例”
当我尝试返回时
return value.docs.first.data();
仅返回第一个文档而没有其他
请尽可能提供帮助
我在等
也许您可以迭代
value.docs
的内容,而不是使用 value.docs.first
明确仅采用第一个内容。 文档中有一个示例:
for (var docSnapshot in value.docs) {
print('${docSnapshot.id} => ${docSnapshot.data()}');
}