通过Flutter将地图数据存储到Firestore文档字段

时间:2020-01-21 02:13:48

标签: flutter google-cloud-firestore

我正在尝试通过交易通过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 ob​​jc_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正在正确构建。

它试图运行事务时似乎崩溃了。

感谢您的帮助。

0 个答案:

没有答案