我有一个更新Firestore文档的简单交易。它可以在Android设备,Android仿真器和iOS仿真器上正常运行,但在物理iOS设备上崩溃:
Firestore.instance.runTransaction((Transaction tx) async {
DocumentSnapshot docSnapshot = await tx.get(docRef);
tx.update(
docRef,
{
'title':'A Title'
},
);
}
错误:
-[NSError init]调用;这将导致无效的NSError实例。它将在将来的版本中引发异常。请打电话 errorWithDomain:code:userInfo:或initWithDomain:code:userInfo:。这个 消息仅显示一次。
断言失败 firebase :: firestore :: core :: Transaction :: EnsureCommitNotCalled()(), /Users/path_to_app/ios/Pods/FirebaseFirestore/Firestore/core/src/firebase/firestore/core/transaction.mm:198 ***由于未捕获的异常“ NSInternalInconsistencyException”而终止应用程序,原因:“ FIRESTORE INTERNAL 断言失败:事务对象更新后不能使用 回调已被调用。 (预期!committed _)”
我不确定错误是什么意思,我的Google任务已经走到了尽头。真希望有人能指出问题所在!