flutter - Flutter Firestore await .getDocuments 花了 30 分钟
问题描述
我称这个查询
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)) 吗?
任何帮助或建议都将不胜感激。
-杰森
编辑:添加请求的屏幕截图
解决方案
您是否尝试过将一些虚拟数据添加到 min 集合中,然后看看会发生什么?这会让您更好地了解正在发生的事情(是网络问题、Firebase 问题等)
推荐阅读
- android - FileSystemException:无法打开文件,路径 = 'assets/busStops.txt'(操作系统错误:没有这样的文件或目录,errno = 2)
- r - 删除点并将值转换为 R 中 data.frame 的列
- django - 错误消息:员工匹配查询不存在
- ios - Swift:iOS Datepicker yyyy vs yy
- css - 如何更改primeng v11.2.0 p-calendar的高度和宽度?
- sql - 当所有字段都不同时,如何忽略返回的 MS Access 查询中的一行
- middleware - 已在 .net 5 中发送的标头
- ios - 快速为 uiTextField 添加前缀
- python - 如何根据 Scrapy 中的部分自定义属性名称检索对象?
- xslt-2.0 - Group-adjacent 对所有项目进行分组,而不仅仅是相邻的项目