Flutter:Firestore交易仅在物理iOS设备上崩溃

时间:2019-07-09 10:55:05

标签: ios flutter transactions google-cloud-firestore

我有一个更新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任务已经走到了尽头。真希望有人能指出问题所在!

0 个答案:

没有答案