【问题标题】:Flutter Firestore await .getDocuments took 30 minsFlutter Firestore await .getDocuments 花了 30 分钟
【发布时间】:2020-09-30 08:39:54
【问题描述】:

我称这个查询

    print("JJJason Button querying Firestore min data");
    var querySnapshot = await Firestore.instance
        .collection('devices')
        .document(widget.deviceId)
        .collection('min')
        .orderBy('timestamp', descending: true)
        .limit(1)
        .getDocuments();

    print("JJJason Button Firestore query requested");
    var requestedSampleNum = 0;
    if ((querySnapshot != null) && (querySnapshot.documents != null) && (querySnapshot.documents.length > 0)) {
      var document = querySnapshot.documents.first;
      requestedSampleNum = int.parse(document.documentID);
      requestedSampleNum ~/= 60;
      requestedSampleNum += 1;
      print("JJJason Button requestedSampleNum from Firestore is $requestedSampleNum");
    } else {
      print("JJJason Button requestedSampleNum not found in Firestore so it is $requestedSampleNum");
    }

数据库还没有一个名为“min”的集合,所以我希望它几乎会立即返回,但实际上它花了大约 30 分钟。从 9:50 到 10:19

2020-09-30 09:50:33.805 17068-17108/com.abcabc.abccccc I/flutter: JJJason Button pressed
2020-09-30 09:50:33.806 17068-17108/com.abcabc.abccccc I/flutter: JJJason Button querying Firestore min data
2020-09-30 10:19:42.533 17068-17108/com.abcabc.abccccc I/flutter: JJJason Button Firestore query requested
2020-09-30 10:19:42.534 17068-17108/com.abcabc.abccccc I/flutter: JJJason Button requestedSampleNum not found in Firestore so it is 0

似乎有一个内置的 30 分钟超时。 我应该在每个 Firestore 调用中添加 .timeout(Duration(seconds:magicNumberOfSeconds)) 吗?

感谢您提供任何帮助或建议。

-杰森

编辑:添加请求的屏幕截图

【问题讨论】:

  • 您能分享一下您想要实现的目标以及业务逻辑以及firestore数据库的屏幕截图吗?
  • @HaroonAshrafAwan 我添加了截图。
  • 我正在尝试从数据库中读取文档集合,以确定要从蓝牙设备请求哪些记录。该集合可能已经存在,但在这种情况下它不存在。昨天我通过 Firestore 仪表板删除了收藏。

标签: flutter google-cloud-firestore


【解决方案1】:

您是否尝试过将一些虚拟数据添加到 min 集合中,然后看看会发生什么?这会让您更好地了解正在发生的事情(是网络问题、Firebase 问题等)

【讨论】:

  • 您好,该集合过去有数据,通常可以快速检索。我一直在添加更多功能,以便测试我昨天删除此集合的内容。
猜你喜欢
  • 2020-09-27
  • 2019-08-06
  • 1970-01-01
  • 1970-01-01
  • 2012-11-03
  • 1970-01-01
  • 1970-01-01
  • 2018-11-16
  • 2019-11-22
相关资源
最近更新 更多