我在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'的实例
答案 0 :(得分:0)
@FrankvanPuffelen指出:
“您正在尝试将
User
对象添加到Firestore中,这不是有效的数据类型”。
要使用它,您必须先对其进行序列化。
This doc解释了整个过程。
希望这会有所帮助。