如何使用集合数据在不使用Firebase身份验证的情况下使用Firestore登录

时间:2020-06-20 18:39:02

标签: dart firebase-authentication angular-dart

  void signIn() async {
    String errorMessages ='';
    bool status = false;
    if(_formkey.currentState.validate()){

      Firestore.instance.collection("users").where('email', isEqualTo: this.emailInputController.text).where('password', isEqualTo: this.pwdInputController.text).getDocuments().then((value) => status = true).catchError((err) => status = false);
      if(status = true){
        Firestore.instance.collection("users").document(this.emailInputController.text)
        .get().then((DocumentSnapshot res) => {
          if(res["role"] == 2){
            print("Manager")
          }
          else if(res["role"] == 3){
            print("Umpire")
          }
        });
      } else {
        print("Not done");
      }
    }
  }

此代码给出错误。谁能帮我?我认为它无法正常运行Firebase部分。

1 个答案:

答案 0 :(得分:0)

我发现

if(status = true)是一个错误。 它应该是if(status == true)。 我想您必须已经解决它。