Firebase 如何在Firestore中测试零文档
我有一个数据库,用户在其中提交项目 当它是第一个项目提交我需要做另一个计算 我需要相当于 如果(RecordCount()==0)来自Dart和Firebase 当我做一个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
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();听起来你需要一个实时快照监听器,而不是一个单独的抓取。在模块的主文档页上有这样的示例。