java - 获取 QueryDocumentSnapshot 中集合的所有文档

标签 java android google-cloud-firestore

enter image description here

/Info/Semestre1/Courses/course1 是我的完整数据库引用。 我正在尝试访问所有学期的所有类(class)名称。

 db.collection("Courses").get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
            @Override
            public void onComplete(@NonNull Task<QuerySnapshot> task) {
                if (task.isSuccessful()) {

                        for (QueryDocumentSnapshot document : task.getResult()) {





                            }

                          // Log.d(TAG, document.getId() + " => " + document.getData());



                        }



            }
        });


    }


I

我得到了所有学期的信息。现在我怎样才能访问所有类(class)名称?

最佳答案

你犯了和我在学习更多关于 firestore 时犯的同样的错误。

因此,您犯的第一个错误是直接访问“类(class)”集合

如果你想访问“Courses”集合是不可能的,那么你必须遍历它之前的所有集合和文档。

例如:collection1/doc1/collection2/doc2/collection3

现在,如果您想访问集合3的数据,那么查询将类似于

collection1.doc().collection2.doc2().collection3.get() 然后你的监听器在我们为你解答之前这只是基本的理解。

现在回答你的问题

 db.collection("info").document("sem-id").collection(Courses).get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
        @Override
        public void onComplete(@NonNull Task<QuerySnapshot> task) {
            if (task.isSuccessful()) {

                    for (QueryDocumentSnapshot document : task.getResult()) {





                        }

                      // Log.d(TAG, document.getId() + " => " + document.getData());



                   }

        }
    });


}

如果还有任何疑问,请告诉我。祝您编码愉快

关于java - 获取 QueryDocumentSnapshot 中集合的所有文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59507163/

相关文章:

javascript - 使用 Modular SDK v9 的 Firestore 条件 where 子句

angular - Firestore : Passing angularfire2 async data as Ionic 3 navParams not working

java - 如何以编程方式登录到 j_security_check

java - 如何序列化和恢复函数列表?

java - 不朽之物真的存在吗?

android - Google Glass SDK:Gradle同步失败:原因:无法找到目标Google Inc.:Glass Development Kit预览:19

android - 从 JSON URL 加载图像到 ListView

android - 如何将 android.graphics.Color 转换为 androidx.compose.ui.graphics.Color

java - 在不同的方法中使用变量?

node.js - Firestore云函数中通过uid获取auth用户