gpt4 book ai didi

javascript - Select 查询是否使用 Firestore 上的所有文档大小?

转载 作者:行者123 更新时间:2023-12-02 23:25:51 26 4
gpt4 key购买 nike

我在 Cloud Firestore 上收集了大量文档,并且每个文档也很大。我需要将它们全部下载到前端应用程序,以便仅从每个(位置)读取一个属性。

检索所有文档将使用大量带宽,而互联网连接速度较慢的计算机将需要 10-30 秒才能下载。我需要更快地完成此操作,因此我正在考虑使用 SELECT 查询,仅获取位置属性,但我的问题是:整个文档信息是否仍然下载到前端,然后切掉不需要的属性,或者我只从后端获取位置。

如果是后者,那么获取所有文档所需的时间会更少,因为每个文档的大小会小很多(因为只检索位置)。谁能确认它是如何工作的?

如果有人对如何解决这个问题有任何其他想法,那就太好了。

谢谢

卡利诺

最佳答案

Is the whole document information still downloaded to the front end and then slice-off the unwanted attributes, or am I only getting from the backend only the location.

是的,它会下载整个文档,但不会以任何方式进行切片。 Cloud Firestore 监听器在文档级别触发。无法仅通过文档中的特定字段触发或拆分文档以仅获取一个属性。它是整个文档,或者什么也没有。因此 Firestore 客户端 SDK 始终返回完整的文档。不幸的是,虽然服务器端 SDK 的 select() 中确实存在此选项,但无法使用客户端 SDK 仅请求文档的一部分。方法。

If the later was the case, then the time it takes to get all documents would be less, as each document size would be a lot smaller (as only location is retrieved). Could anyone confirm how that works?

事实并非如此,因为您无法仅获取文档的单个属性。

If anyone has any other ideas of how to approach this, it would be great.

这种情况下的常见方法是 denormalize the data 。这意味着您应该创建一个新集合,在其中存储相同的文档,但这些文档仅包含一个属性。在这种情况下,文档的大小将会非常小。

关于javascript - Select 查询是否使用 Firestore 上的所有文档大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56735366/

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