在Cloud Firestore中添加文档时出错:未处理的异常:无效的参数:'User'的实例

时间:2019-10-14 19:53:43

标签: flutter google-cloud-firestore

我在Cloud Firestore的集合活动中添加文档时出现错误消息。

但是在我将其他文档添加到集合讨论组中之后,此操作有效

myFunction() async{

inscris.add(widget.user);
_auteur=widget.user.ref;
Timestamp _dateCreate = Timestamp.now();

Map mapActivity= new Map<String, dynamic>();
mapActivity["description"]= _description;
mapActivity["titre"]= _titre;
mapActivity["inscris"]= inscris;
mapActivity["dateCreate"]= _dateCreate;
mapActivity["auteur"]= widget.user.ref;
mapActivity["town"]= _adresse;
mapActivity["nbPlaceMax"]= 12;
mapActivity["categorie"]= "sport";

List<DocumentReference> memberRef= new List<DocumentReference>();
memberRef.add(_auteur);

Map mapDiscussionGroup=new Map<String, dynamic>();
mapDiscussionGroup["active"]=true;
mapDiscussionGroup["membersRef"]=memberRef;
mapDiscussionGroup["titre"]= _titre;

callAddActivityFireHelper(mapActivity);
await Fire_helper().addGroupDiscussion(uidDiscussionGroups,mapDiscussionGroup);}



void callAddActivityFireHelper(Map mapActivity) async {
await Fire_helper().addActivity(mapActivity);
}
addActivity(Map<String, dynamic> map) async {

await fire_Activity.document().setData(map);
}

错误消息:[ERROR:flutter / lib / ui / ui_dart_state.cc(148)]未处理的异常:无效的参数:'User'的实例

1 个答案:

答案 0 :(得分:0)

@FrankvanPuffelen指出:

  

“您正在尝试将User对象添加到Firestore中,这不是有效的数据类型”。

要使用它,您必须先对其进行序列化。

This doc解释了整个过程。

希望这会有所帮助。