【发布时间】: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