gpt4 book ai didi

java - 如何在不使用 addSnapshotListener 的情况下检索文档大小?

转载 作者:行者123 更新时间:2023-12-02 10:02:56 28 4
gpt4 key购买 nike

我有使用 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 的情况下检索文档大小,该怎么做?

最佳答案

I have the code that retrieving the size of document using addSnapshotListener

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

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

Maximum size for a document:1 MiB (1,048,576 bytes)

如果您不想实时获取数据,只需使用 get() 调用即可,而不是添加监听器,如所述here .

如果您想知道文档的大小,可以使用一个库:

关于java - 如何在不使用 addSnapshotListener 的情况下检索文档大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55499597/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com