Flutter Flatter Firestore正在等待。获取文档需要30分钟
我称之为询问Flutter Flatter Firestore正在等待。获取文档需要30分钟,flutter,google-cloud-firestore,Flutter,Google Cloud Firestore,我称之为询问 print("JJJason Button querying Firestore min data"); var querySnapshot = await Firestore.instance .collection('devices') .document(widget.deviceId) .collection('min') .orderBy('timestamp', desc
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(持续时间(秒:magicNumberOfSeconds))吗
我们衷心接受您的任何帮助或建议
-杰森
编辑:添加请求的屏幕截图
您是否尝试将一些虚拟数据添加到min集合中,然后看看会发生什么?这将使您更好地了解正在发生的事情(是网络问题、Firebase问题等)您能分享您想要实现的目标以及firestore数据库的业务逻辑和屏幕截图吗?@HaroonAshrafAwan我添加了一个屏幕截图。我试图从数据库中读取一组文档,以确定从蓝牙设备请求哪些记录。集合可能已经存在,但在本例中它不存在。昨天我通过firestore仪表板删除了该集合。您好,该集合以前有数据,通常它会快速检索。我已经添加了更多的功能,所以为了测试一些东西,我昨天删除了这个集合。