- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 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 读取文档,它会读取文档及其子数据。
这是存储文档的链接,其中显示了如何捕获对上传到存储的项目的引用。
关于swift - addSnapshotListener swift firestore 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56715433/
当我使用 addSnapshotListener 进行实时更新时,文档会重复,但情况并非如此,但是当使用 getDocuments() 时,文档只重复一次,我需要使用 addSnaphotListen
我有使用 addSnapshotListener 检索文档大小的代码。 我只知道使用 addSnapshotListener 检索文档大小,但不知道任何其他方法。 firestore.collecti
自从我开始学习 Swift UI 以来,我经常看到 Firebase 对 addSnapshotListener 的调用,但我不明白使用它的目的。我知道它用于观察变化或类似的东西,但我不确切知道它是什
我正在为我的 Spring-boot 项目使用 FireStore,并且我使这段代码工作正常。这样我就可以实时更新集合“values”中的值正在发生的变化。 Firestore firestore =
我有以下功能; func observePosts() { let postReference = Firestore.firestore().collection("Posts").limi
对于 Firebase Cloud Firestore 的集合 addSnapshotListener: mFireStore = FirebaseFirestore.getInstance(); m
我添加了addSnapshotListener,例如: doc?.reference.collection("thread") .order(b
我在 Cloud firestore 中有一个文档,我通过它来监听更新。它有 2 个字段,它有一个字段描述和一个图片字段。图片大约 0.2 mb,描述只有几句话。我想知道如果我对文档中的描述进行更改会
在我的应用程序中,我想在从 Firestore 获取数据之前添加加载布局。 所以我尝试添加 Snapsnot 监听器,但效果不佳。 我想知道我该怎么做。 最佳答案 为了能够使用 addSnapshot
我想了解如何让 addSnapshotListener 接收更新,即使未显示 View Controller 。 假设我在 ViewController A 上调用 addSnapshotListen
我最近接手了一个项目,该项目是我前一段时间正在处理的更新依赖项,与此事件有关,我更新了 firestore 的依赖项 (com.google.firebase:firebase-firestore)
我已经使用 FirebaseUI-Android 库 实现了 RecyclerView。 一旦我使用 FirebaseRecyclerAdapter,我的 RecyclerView 实时数据就会发生变
我正在尝试从 Firebase Firestore 获取数据。我成功地获取了数据,但是,我将其显示在 UITableView 中,并且我需要它来实时获取数据。我正在使用 getDocuments 方法
我是一名优秀的程序员,十分优秀!