【问题标题】:Error when add document in cloud Firestore : Unhandled Exception: Invalid argument: Instance of 'User'在云 Firestore 中添加文档时出错:未处理的异常:无效的参数:“用户”的实例
【发布时间】:2019-10-14 19:53:43
【问题描述】:

当我在云 Firestore 的集合 Activity 中添加文档时出现错误消息。

但在我在收藏讨论组中添加其他文档后,此操作有效

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)] 未处理异常:无效参数:“用户”实例

【问题讨论】:

标签: flutter google-cloud-firestore


【解决方案1】:

正如@FrankvanPuffelen 指出的那样:

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

为了使用它,你必须先序列化它。

This doc解释整个过程。

希望这有帮助。

【讨论】:

  • 谢谢。错误不够清楚,现在我明白了。
猜你喜欢
  • 2021-10-04
  • 2020-07-26
  • 2021-09-22
  • 2021-11-29
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
  • 2023-03-17
  • 2022-01-04
相关资源
最近更新 更多