Обновление 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: Делегат должен быть нулем"
2 ответа
Я недавно столкнулся с этой проблемой в swift и решил свою проблему, проверив, существует ли documentId. В вышеупомянутом случае, пожалуйста, проверьте выходы store.id в вашей базе данных Firestore и затем запустите метод обновления.
Я удалил набор правил, который был прикреплен к этому документу, и проблема исчезла. Набор правил ссылался на значение в другом документе, чтобы убедиться, что оно существует.