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'
答案 0 :(得分:0)
我删除了附加到此文档的规则集,问题就消失了。规则集引用了另一个文档中的值以确保它存在。
答案 1 :(得分:0)
我最近在swift中遇到过这个问题,并通过检查documentId是否存在来解决我的问题。在上面的例子中,请检查store.id是否在您的Firestore数据库中退出,然后运行更新方法。