Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在集合中列出Firebase文档?_Java_Android_Firebase_Google Cloud Firestore - Fatal编程技术网

Java 如何在集合中列出Firebase文档?

Java 如何在集合中列出Firebase文档?,java,android,firebase,google-cloud-firestore,Java,Android,Firebase,Google Cloud Firestore,我有一个名为“测验”的集合,它的文档包含测验类别。如何获取所有类别文档?只喜欢科学、技术等等 我已尝试使用此代码: db.collection("Quiz") .get() .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() { @Override public void onComplete(@N

我有一个名为“测验”的集合,它的文档包含测验类别。如何获取所有类别文档?只喜欢科学、技术等等

我已尝试使用此代码:

 db.collection("Quiz")
            .get()
            .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
                @Override
                public void onComplete(@NonNull Task<QuerySnapshot> task) {
                    if (task.isSuccessful()) {
                        for (QueryDocumentSnapshot document : task.getResult()) {
                            Log.d("KKKK : ", document.getId() + " => " + document.getData());
                        }
                    } else {
                        Log.d("KKKK : ", "Error getting documents: ", task.getException());
                    }
                }
            });
但它从不返回一个值,我已将Firebase规则更改为允许读、写:if true

如果db对象定义如下:

FirebaseFirestore db = FirebaseFirestore.getInstance();
要获取“问题”子集合中存在的所有文档,请使用以下参考:

db.collection("Quiz").document("Science")
    .collection("Questions")
    .get()
    .addOnCompleteListener(/* ... */);

请参阅,您需要在引用中添加所有集合和文档名称,而不是仅添加一个,因为它现在在您的实际代码中。

Hi。。。但我需要列出第一类,如科学、技术……等等……在这种情况下,使用您已经拥有的代码并尝试使用。然后根据用户选择的内容,将所选类别添加到您的参考中,如我的答案中的参考中所示。