【发布时间】:2021-12-28 21:26:46
【问题描述】:
我不确定是什么引发了这个问题 - 我的项目按预期运行。似乎在我的 Firestore 数据库中创建了一个文档,除了 FIRDocumentReference 之外的所有字段都为零,这似乎是一个内存地址。我能够通过对数据库运行查询并将接收结构中的所有字段转换为可选字段然后过滤结果数组中的 nil 值来找到此文档。如果我不将结构的字段转换为可选字段,则会导致查询失败并显示错误消息:"The data couldn't be read because it is missing."
我还可以通过将查询限制为 300 个文档来避免此错误。例如:
citiesRef
.whereField("population", isGreaterThan: 100)
.limit(to: 300)
当我将限制提高到 400(注意:总共大约 2700 个文档。)时,它给了我同样的错误。所以,我的猜测是这个 nil 文档隐藏在文档 300 和 400 之间。
我尝试进入 Firebase 控制台并直接删除该文档,但我无法在控制台中找到这样的文档,即使逐个文档地浏览也是如此。
最好的做法是什么?
【问题讨论】:
-
当您获取文档引用并对其执行删除时会发生什么情况,例如
docRef.delete()? -
就是这样。看来这解决了问题。
标签: swift firebase google-cloud-firestore