首页 > 解决方案 > 从 Cloud Firestore 获取数据

问题描述

图片

我需要从 Firestore Firebase 获取数据,我需要从“employer”集合->“TH17 ...”文档中获取字段“Company”的值。我尝试了一些东西,但没有奏效。

我怎么能做到这一点?

我试试这个:

docref = db.collection("employer").document("TH17...");
        docref.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
            @Override
            public void onComplete(@NonNull Task<DocumentSnapshot> task) {
                if (task.isSuccessful()) {
                    DocumentSnapshot document = task.getResult();
                    if (document.exists()) {
                        String p= document.getData().toString();
                        Log.d("TAG", "DocumentSnapshot data: " + document.getData());
                    } 
                }
            }
        });

标签: javaandroidfirebasegoogle-cloud-firestore

解决方案


我需要从“雇主”集合->“TH17 ...”文档中获取字段“公司”的值。

要解决此问题,请更改以下代码行:

String p= document.getData().toString();
Log.d("TAG", "DocumentSnapshot data: " + document.getData());

String company = document.getString("Company");
Log.d("TAG", "Company: " + company);

您的 logcat 中的结果将是:

Company: Test

推荐阅读