繁体   English   中英

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

[英]How to check if a document with a field having some value exists and return true/false?

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

我在 onPressed function 中使用它,所以这就是为什么我需要一个 true 或 false 的值,因为如果它是 true,其他任务可以继续,但如果不是,我想显示一条错误消息。 这是一些特定用户拥有的邀请码,我想检查是否有用户拥有该代码,这意味着邀请码是正确的。

我试过了

var users = FirebaseFirestore.instance
    .collection('users')
    .where('invitation_code', isEqualTo: inputCode)
    .get();

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

我正在使用 Flutter。

你能帮我么?

谢谢!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM