小编sol*_*oap的帖子

如何检索和显示登录用户的数据 - Firestore

我试图在我的用户登录时获取并显示他们的信息。(即:姓名、电子邮件、电话)

我尝试了在 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 中的文档与用户无关,但我不知道如何设置我的代码,以便它只从登录的用户那里检索数据*它适用于新创建的帐户,但如果我要登录退出并使用其他用户登录它不会更新“帐户/用户信息”。

简而言之,我将如何访问和显示来自已登录用户的数据库信息?

附加说明:我使用电子邮件和密码进行身份验证

android firebase google-cloud-firestore

1
推荐指数
1
解决办法
3870
查看次数

无法使用具有多个条件语句的过滤器从数组中删除元音

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'];

如果我只检查一个元音,它只适用于一种条件。我如何使这项工作适用于多种条件?

提前谢谢你。

javascript arrays filter palindrome splice

-1
推荐指数
1
解决办法
26
查看次数