firestore querysnapshot flutter 仅返回第一个文档

问题描述 投票:0回答:1

我正在查询我的收藏,我想返回所有符合纳入标准的文档。 我的问题:未来的构建者只能返回第一个文档(就上传时间而言是第一个)

这是我的代码

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();
仅返回第一个文档而没有其他

请尽可能提供帮助

我在等

flutter dart google-cloud-firestore flutter-futurebuilder
1个回答
0
投票

也许您可以迭代

value.docs
的内容,而不是使用
value.docs.first
明确仅采用第一个内容。 文档中有一个示例:

    for (var docSnapshot in value.docs) {
      print('${docSnapshot.id} => ${docSnapshot.data()}');
    }
© www.soinside.com 2019 - 2024. All rights reserved.