dart - 如何使用集合数据在不使用 Firebase 身份验证的情况下使用 Firestore 实现登录
问题描述
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 部分。
解决方案
if(status = true)
是一个错误,我可以找到。应该是if(status == true)
。我想你一定已经修好了。
推荐阅读
- ios - 在 tableview 上的对象中打印 json 数组时出现问题
- android - 我可以使用 Zapier 在 android 应用程序中打开通知吗
- windows - 在 Windows 上使用 Ubuntu 子系统修改了整个 GIT 存储库
- spring - spring boot 2 测试忽略 ResourceServerConfigurerAdapter
- tsql - 在报告中分组
- pca - PCA 和因子分析之间的转换
- hyperledger - Hyperledger SBFT 与 RBFT
- ios - 使用属性字符串获取 UILabel 中特定文本的框架?
- java - Java Spring:mongodb连接问题
- python - Python Dataframe:如何去除列中列表中的所有值