0
我想在Cloud Firestore中创建用户数据库,并将电子邮件作为每个用户的唯一ID。用户应该在collection
,每个用户是document
。检查用户是否存在于Firestore
这是我的检查,如果用户在登录活动存在:
FirebaseFirestore db = FirebaseFirestore.getInstance();
final DocumentReference userRef = db.collection("users").document(email);
userRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if (task.isSuccessful()) {
DocumentSnapshot document = task.getResult();
Toast.makeText(LoginActivity.this, task.getResult().toString(),
Toast.LENGTH_SHORT).show();
if (document != null) {
//The user exists...
}
else {
//The user doesn't exist...
}
}
}
else
connectionErrorActivity();
}
});
的数据库是空的,因为你可以看到:
我的问题是, document
从不为空,即使数据库为空也很难。toast
显示字符串值document
是:[email protected]
。
这是正确的方法吗?我能做些什么来解决它?