如何检查具有某个值的字段的文档是否存在并返回true / false?

时间:2020-10-09 00:39:27

标签: firebase flutter google-cloud-firestore

我有一个Firebase Firestore数据库。而且我想检查数据库中是否存在包含包含某些数据的字段的文档。如果存在,则返回true,否则返回false。

我在onPressed函数中使用了它,因此这就是为什么我需要true值为false的原因,因为如果为true,则其他任务可以继续,但是如果不是,我想显示错误消息。这是某些特定用户拥有的邀请代码,我想检查某些用户是否具有该代码,这表示邀请代码正确。

我尝试过

rotate str n = take (length str) $ drop (negate n `mod` length str) $ cycle str

但是我不能使用“ users.length”来查看长度是否大于0。

我正在使用Flutter。

你能帮我吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以检查其文档是否为空

FirebaseFirestore.instance
        .collection('users')
        .where('invitation_code', isEqualTo: inputCode)
        .get()
        .then((value) {
      if (value.docs.isNotEmpty) {
        // return true;
      } else {
        // return false;
      }
    });