我正在尝试通过交易通过Flutter将数据映射存储在Firestore中的字段中,以更新文档。
我正在使用的代码如下:
userref.firestore.runTransaction((transaction) async {
Map<String, dynamic> maininfo = main.toJson();
Map<String, dynamic> mapfield = {"main": maininfo};
await transaction.update(userref, mapfield);
});
这会在我的应用程序(在IOS模拟器上运行)上产生崩溃,并在vscode的调试控制台中显示以下信息:
***第一次抛出调用堆栈:(0 CoreFoundation 0x0000000114f9427e __exceptionPreprocess + 350 1 libobjc.A.dylib
0x0000000114e01b20 objc_exception_throw + 48 2 CoreFoundation
0x0000000114f93ff8 + [NSException提高:格式:参数:] + 88 3
基金会0x0000000111d65c1a -[NSAssertionHandler handleFailureInFunction:file:lineNumber:description:] + 166 4
亚军0x000000010d63f4b4 _ZN8firebase9firestore4util16ObjcThrowHandlerENS1_13ExceptionTypeEPKcS4_iRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + 356 5转轮0x000000010d63ecf3 _ZN8firebase9firestore4util5ThrowENS1_13ExceptionTypeEPKcS4_iRKNSt3_ <…> 与设备的连接断开。退出(sigterm)
我不确定这是否是错误,或者我是否构造错误。 MapInfo正在正确构建,我已经处理了所有空字段 Mapfield正在正确构建。
它试图运行事务时似乎崩溃了。
感谢您的帮助。