Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 如何在Firestore中测试零文档_Firebase_Dart_Google Cloud Firestore - Fatal编程技术网

Firebase 如何在Firestore中测试零文档

Firebase 如何在Firestore中测试零文档,firebase,dart,google-cloud-firestore,Firebase,Dart,Google Cloud Firestore,我有一个数据库,用户在其中提交项目 当它是第一个项目提交我需要做另一个计算 我需要相当于 如果(RecordCount()==0)来自Dart和Firebase 当我做一个 int len = await Firebase.instance.collection('paid') .where('userPaidAmount', isGreaterThan: 0).getDocuments() .documents.length if (len == 0) // proce

我有一个数据库,用户在其中提交项目

当它是第一个项目提交我需要做另一个计算

我需要相当于

如果(RecordCount()==0)来自Dart和Firebase

当我做一个

int len = await Firebase.instance.collection('paid')
   .where('userPaidAmount', isGreaterThan: 0).getDocuments()
   .documents.length 

if (len == 0) 
   // process the user has not paid 
它“等待”控制台消息“异步暂停”

如何测试数据库中的“无数据”


一定有办法

因此,实际上您想知道
paid
集合是否包含任何文档,对吗?您必须像通常一样实际执行查询。您无法避免等待异步操作。@DougStevenson我的问题是,我执行查询时没有要返回的文档,那么我知道用户“没有付款”。如何异步等待结果集等于零?如何说侦听器已完成,或者如何将其设置为零文档返回等于继续。在调用逻辑中,我调用函数。如果(userHasaid(userId,documentId)@AlexMamo,我真的想知道(付费集合不包含文档),那么makePayment();听起来你需要一个实时快照监听器,而不是一个单独的抓取。在模块的主文档页上有这样的示例。