程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了一次性检索 Firebase 数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决一次性检索 Firebase 数据?

开发过程中遇到一次性检索 Firebase 数据的问题如何解决?下面主要结合日常开发的经验,给出你关于一次性检索 Firebase 数据的解决方法建议,希望对你解决一次性检索 Firebase 数据有所启发或帮助;

我正在尝试检索名为作业的集合,其中每个作业包含 3 个不同的字段。然后我想在一个数组列表上显示每个工作与所有 3 个字段。我的应用程序运行但它返回一项内容:java.lang.fIEld@2234456

这是我的代码:

 ListVIEw jobList;
 ArrayList<String> jobInfo = new ArrayList<String>();
 ArrayAdapter arrayAdapter;
 Task Hello;
 String hi;
 FIEldpath ha;

 @OverrIDe
 protected voID onCreate(Bundle savedInstanceStatE) {
    super.onCreate(savedInstanceStatE);
    setContentVIEw(R.layout.activity_see_jobs2);
    jobList = (ListVIEw) findVIEwByID(R.ID.jobList);
    settitle("Hello");
    arrayAdapter = new ArrayAdapter(this,android.R.layout.simple_List_item_1,jobInfo);
    jobList.setAdapter(arrayAdapter);
    jobList.setAdapter(arrayAdapter);
    Hello = FirebaseFirestore.geTinstance().collectionGroup("jobs").get().addOnCompleteListener(new 
     OnCompleteListener<querySnapshot>() {
        @OverrIDe
        public voID onComplete(@NonNull Task<querySnapshot> task) {
            hi = querySnapshot.class.getFIElds().toString();
            hi.toString();
        }
    });
    jobInfo.add(querySnapshot.class.getDeclaredFIElds().toString());
 }

解决方法

不是从 Firestore 文档中获取数据的方式:

QuerySnapshot.class.getFields()

相反,它会查找在 QuerySnapshot 类中声明的字段,而这根本不是您感兴趣的内容。

如果我们查看 getTing data from multiple documents 上的 Firebase 文档,您会发现我们可以通过以下方式获取数据:

public void onComplete(@NonNull Task<QuerySnapshot> task) {
    if (task.issuccessful()) {
        for (QueryDocumentSnapshot document : task.getResult()) {
            Log.d(tag,document.getId() + " => " + document.getData());
        }
    } else {
        Log.d(tag,"Err@R_450_6356@Ting documents: ",task.getException());
    }
}

所以:

  1. 遍历您从数据库中获取的文档。
  2. 然后使用 document.getData() 从每个文档中获取数据,返回一个 @H_448_7@map。

如果您查看 DocumentSnapshot class 的参文档,您会发现我们还可以通过以下方式获取特定字段的值

document.get("nameOfThefield")

然后您需要将字段值添加到 jobInfo.add(...) inside onComplete 方法。

大佬总结

以上是大佬教程为你收集整理的一次性检索 Firebase 数据全部内容,希望文章能够帮你解决一次性检索 Firebase 数据所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。