如何在没有addSnapshotListener的情况下检索文档大小?

时间:2019-04-03 16:05:41

标签: java android firebase google-cloud-firestore

我有使用addSnapshotListener检索文档大小的代码。

我只知道使用addSnapshotListener来检索文档大小,但是不知道其他任何方式。

firestore.collection("DemandHistory").addSnapshotListener(new EventListener<QuerySnapshot>() {
       @Override
       public void onEvent(@Nullable QuerySnapshot queryDocumentSnapshots, @Nullable FirebaseFirestoreException e) {

            if (queryDocumentSnapshots != null){
               int count = queryDocumentSnapshots.size();
            }
       }
});

我想在没有addSnaphsotListener的情况下获取文档大小,该怎么做?

1 个答案:

答案 0 :(得分:1)

  

我有使用addSnapshotListener检索文档大小的代码

.addSnapshotListener()对象上调用CollectionReference表示您想实时获取数据。在size()对象上调用QueryDocumentSnapshots方法并不意味着要获取文档的大小,而是要获取DemandHistory集合中存在的所有文档的数量。 / p>

您不必担心单个文档的大小,只要将其保持在最大大小1 MB以下即可。请在有关Usage and limits的官方文档中查看更多详细信息:

  

文档的最大大小:1 MiB(1,048,576字节)

如果您不想实时获取数据,则不必像添加here那样使用get()调用,而不必添加侦听器。