gpt4 book ai didi

firebase - 如何在集合中获取文档ID的列表而不在Firestore中获取文档的内容?

转载 作者:行者123 更新时间:2023-12-03 04:43:31 24 4
gpt4 key购买 nike

我想做类似的事情:

final collectionReference = Firestore.instance.collection('myCollection');
final List<String> documentList = collectionReference.getDocList();
要么
final query = collectionReference.orderBy('lastUpdated', descending: true).limit(100);
final List<String> documentList = query.getDocList();
当前,当我们使用 get()query.getDocuments()时,它将返回整个文档列表以及所有内容。但是您知道我们想优化读取,因此我们利用了每个文档的1MiB限制。因此,我们不想下载整个文档的内容。相反,我们只需要这些ID即可用于其他用途。有没有办法做到这一点 ?
谢谢

最佳答案

Flutter API(或任何Web或移动客户端)无法执行此操作。
唯一的方法是使用后端代码,在Query上有类似select()(链接到nodejs API的链接)之类的方法,可让您选择要返回的文档字段。因此,您可以让您的应用程序调用后端以返回文档ID,但不能直接在应用程序中。
如果必须从客户端查询,请考虑将查询不必要的字段移动到具有相同ID的花药集合中的文档,并仅在需要时请求它们。

关于firebase - 如何在集合中获取文档ID的列表而不在Firestore中获取文档的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62707395/

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