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



当我在集合中添加文档时出现错误消息 云火存储中的活动。

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

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);
}

错误消息:[错误:颤振/库/ui/ui_dart_state.cc(148(] 未处理的异常:无效参数:"用户"的实例

正如@FrankvanPuffelen指出的:

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

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

本文档解释了整个过程。

希望这是有帮助的。

最新更新