如何从Firestore集合中检索所有文档?

3

我希望在我的应用程序中使用ListView来显示一个集合中的所有文档。为此,我需要检索所有文档,对吗?我该如何做呢?我已经搜索了很多,但在Google Docs /任何适当的解决方案中都找不到任何内容。


嘿,你有没有看过谷歌 Firebase 团队在 YouTube 上发布的视频教程?我的问题可能很愚蠢,但我只是想确认一下,因为我很久以前就是按照那些视频教程中建议的步骤做的。 - Shravan Jain
2
本节中的第一个示例展示了如何从集合中获取所有文档:https://firebase.google.com/docs/firestore/query-data/get-data#get_all_documents_in_a_collection。如果您在使用时遇到问题,请分享[最小化代码](http://stackoverflow.com/help/mcve)以重现您所卡住的地方。 - Frank van Puffelen
1个回答

9

请注意,每次返回的文档都会计为“读取”。请确保您已经阅读了Firestore的定价部分。如果这个集合中有10,000个文档,每次进行此查询时,您将使用10,000次读取。

然而,此查询为:

FirebaseFirestore.getInstance()
            .collection("collectionname")
            .get()
            .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
                @Override
                public void onComplete(@NonNull Task<QuerySnapshot> task) {
                    if (task.isSuccessful()) {
                        List<DocumentSnapshot> myListOfDocuments = task.getResult().getDocuments();
                    }
                }
            });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接