Firestore更新正在崩溃应用程序

时间:2017-12-08 15:51:12

标签: firebase google-cloud-firestore

let dataRef = database.collection("stores").document(store.id).collection("data").document("storeData")

var storeData: [String:Any] = [:]
storeData["seq"] = store.seq + 1
storeData["shiftSeq"] = store.shiftSeq + 1
dataRef.updateData(storeData)

执行上述代码时收到以下错误。在我升级到最新版本的Firebase / Firestore

之前,它工作正常

*断言失败 - [FSTWriteStream startWithDelegate:],third_party / firebase / ios / Source / Firestore / Source / Remote / FSTStream.m:244 2017-12-08 10:48:47.819586-0500 centroOne [1833:473631] * 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'FIRESTORE INTERNAL ASSERTION FAILED:代表必须为nil'

2 个答案:

答案 0 :(得分:0)

我删除了附加到此文档的规则集,问题就消失了。规则集引用了另一个文档中的值以确保它存在。

答案 1 :(得分:0)

我最近在swift中遇到过这个问题,并通过检查documentId是否存在来解决我的问题。在上面的例子中,请检查store.id是否在您的Firestore数据库中退出,然后运行更新方法。