我想检查云存储查询是否不返回一个文档或一组文档。这是我的代码:

if(Firestore.instance.collection("Categories").where("userEmail", isEqualTo: "${user?.email}").where("category_title", isEqualTo: categoryName.text).getDocuments() == null){
  print("Query is False");
}
使用上面的代码,我没有得到想要的输出。

最佳答案

您需要等待 call ,然后可以使用length属性检查是否有任何结果

var result = await Firestore.instance.collection("Categories")
    .where("userEmail", isEqualTo: "${user?.email}")
    .where("category_title", isEqualTo: categoryName.text)
    .getDocuments()

if (result.documents.length == 0) {
    ...
}

关于flutter - 如何使用Flutter确定Cloud Firestore查询是否为假?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63331674/

10-12 01:58