首页 > 解决方案 > 我怎样才能在收藏中检查这个?

问题描述

我添加了这个集合:

Map<String, String> userDataMap = {
              "userName": usernameEditingController.text,
              "userEmail": emailEditingController.text,
              "account": userType  // there is premium and regular account type
            };

...

Future<void> addUserInfo(userData) async {
    Firestore.instance.collection("users").add(userData).catchError((e) {
      print(e.toString());
    });
  }

实际上我不知道如何获取有关帐户类型的信息,我想打印/获取分配给“帐户”的值。

这是我尝试过的,但它什么也没做:

var ok = await Firestore.instance
              .collection('users')
              .where('email', isEqualTo: email)
              .getDocuments();
          print(ok);

先感谢您。

标签: firebaseflutterdartgoogle-cloud-firestore

解决方案


在文档中,您有一个名为的字段userEmailemail因此您需要执行以下操作:

var userDoc = await Firestore.instance
              .collection('users')
              .where('userEmail', isEqualTo: email)
              .getDocuments();
userDoc.documents.forEach((result) {
      print(result.data["account"]);
    });

推荐阅读