【发布时间】:2021-11-14 17:47:02
【问题描述】:
我的数据库包含一个名为 songs 的集合,其中包含以下字段:artist、email、link 和 name。目前所有文档中的email 字段都是一个空字符串。这是一张照片of one of the entries.
这是我在我的 android 应用程序中运行的查询:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registration);
firebaseAuth = FirebaseAuth.getInstance();
FirebaseFirestore db = FirebaseFirestore.getInstance();
TextView userinfo = (TextView)findViewById(R.id.link);
FirebaseUser userauth = firebaseAuth.getCurrentUser();
db.collection("songs").whereEqualTo("email",userauth.getEmail()).get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>(){
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
// Document found in the offline cache
userinfo.setText("User found");
} else {
userinfo.setText("User not found");
}
}
});
}
TextView 正在打印User found,即使所有电子邮件条目都是空字符串。预期的行为是User not found。
【问题讨论】:
标签: java android firebase google-cloud-platform google-cloud-firestore