最近几天,我一直在为这个问题而绞尽脑汁,除了删除应用程序并重新安装外,似乎找不到可行的解决方案。不适用于已发布的应用。
我将默认的脱机持久性模式设置为true,当我将其设置为false时,此问题消失了,但是接下来还有其他我不想处理的问题。
简而言之,我有一个包含将近4000个文档的集合(之所以引用此文档,是因为这是我得到此“ bug”的唯一集合),并且每当我删除文档时(即从文档中删除) Firebase控制台),然后尝试使用getDocumentsWithSource:FIRFirestoreSourceServer再次获取文档我收到此错误-
Error Domain = FIRFirestoreErrorDomain代码= 14“无法从服务器获取文档。(但是,这些文档可能存在于本地缓存中。在没有将源设置为FIRFirestoreSourceServer的情况下再次运行以检索缓存的文档。)” UserInfo = {NSLocalizedDescription =无法从服务器获取文档。 (但是,这些文档可能存在于本地缓存中。无需将源设置为FIRFirestoreSourceServer即可再次运行以检索缓存的文档。)}
我的互联网很好,如果我更改现有文档或添加文档,则不会发生此问题。仅当我删除文档时,此集合才会发生这种情况,而我没有解决方案来删除该应用程序并重新安装,因为我需要该应用程序以不时获取所有文档。因此,如果这个问题仍然存在,那将是一个大问题。
编辑:我只想指出,发生此问题时,此问题与此安装有关,因为如果我尝试从诸如node.js脚本之类的备用源中获取文档,则文档的正确计数将不计任何费用。错误被拉。因此,为何删除该应用程序并重新安装是一个临时解决方案(直到下一次)。