我试图在我的用户登录时获取并显示他们的信息。(即:姓名、电子邮件、电话)
我尝试了在 youtube 和堆栈溢出上找到的多个片段,但都失败了。大多数教程使用实时数据库,这不是我要找的。
我也尝试制作一个“用户”对象。
private void getData(){
FirebaseFirestore db = FirebaseFirestore.getInstance();
db.collection("users")
//.document(FirebaseAuth.getInstance().getCurrentUser().getUid())
.whereEqualTo("email:", FirebaseAuth.getInstance().getCurrentUser().getUid())
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (DocumentSnapshot document : task.getResult()) {
//Toast.makeText(getApplicationContext(),document.getId() +"==>" + document.getData(),Toast.LENGTH_LONG).show();
//Toast.makeText(getApplicationContext(),""+ document.get("Email") ,Toast.LENGTH_LONG).show();
nameEdt.setText((CharSequence) document.get("First Name"));
emailEdt.setText((CharSequence) document.get("Email"));
phoneEdt.setText((CharSequence) document.get("Phone"));
}
} else {
Toast.makeText(getApplicationContext(),"No such document",Toast.LENGTH_LONG).show();
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
我知道 firestore 中的文档与用户无关,但我不知道如何设置我的代码,以便它只从登录的用户那里检索数据*它适用于新创建的帐户,但如果我要登录退出并使用其他用户登录它不会更新“帐户/用户信息”。
简而言之,我将如何访问和显示来自已登录用户的数据库信息?
附加说明:我使用电子邮件和密码进行身份验证
wordArr = ['a', 'g', 'e', 'f'];
wordArr = wordArr.filter(function(l){
return l !== 'a' || l!== 'e'|| l!== 'i'|| l!== 'o' || l!== 'u';
});
Run Code Online (Sandbox Code Playgroud)
我的结果:我的 wordArr 没有改变
期望输出:['g', f'];
如果我只检查一个元音,它只适用于一种条件。我如何使这项工作适用于多种条件?
提前谢谢你。