gpt4 book ai didi

swift - addSnapshotListener swift firestore 行为

转载 作者:搜寻专家 更新时间:2023-11-01 06:51:50 26 4
gpt4 key购买 nike

我在 Cloud firestore 中有一个文档,我通过它来监听更新。它有 2 个字段,它有一个字段描述和一个图片字段。图片大约 0.2 mb,描述只有几句话。我想知道如果我对文档中的描述进行更改会发生什么,我想知道 addSnapshotListener 实际上是下载了文档的新副本还是仅下载了已更改的字段。

我确实看到,通过查看 Xcode 中下载了多少数据,下载了文档的新副本。

这根本没有效率,因为图片字段很少更改,只有描述可能会在我的应用程序中更改。

有没有办法优化这个?

最佳答案

Is there a way to optimize this?

是的!不要那样做。

Firestore(和实时数据库)并非旨在按字段存储图像或大型数据集。

您应该探索 Storage并保留对存储在您的 Firebase 中的项目的引用(url)。

Cloud Storage is built for app developers who need to store and serve user-generated content, such as photos or videos.

如果您需要更新或更改 Firestore 中的字段,通过利用存储,您只需处理少量数据,而不是整个图像值(value)。

回答问题;如果您从 Firebase 读取文档,它会读取文档及其子数据。

这是存储文档的链接,其中显示了如何捕获对上传到存储的项目的引用。

https://firebase.google.com/docs/storage/ios/upload-files

关于swift - addSnapshotListener swift firestore 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56715433/

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