未处理的异常:无效的参数:'Model'类的实例

时间:2020-03-29 08:36:14

标签: firebase flutter exception dart google-cloud-firestore

我正在尝试使用新模型更新Firestore数据库。模型被称为“模型”,其后是用来更新模型的代码。

UpdateLogic.dart

var listOfObj = List<dynamic>();
    Model model = new Model('ABC', 1, 18);
    listOfObj.add(model);
    Firestore.instance.collection('xyz').document(id.uid).setData({"newData": FieldValue.arrayUnion(listOfObj)});

我的Model类看起来像这样-

Model.dart

class Model{

  String name;
  int num;
  int rank;

  Model(name, num, rank){
    this.name = name;
    this.num = num;
    this.rank = rank;
  }
}

我不确定我在哪里做错了,因为我在运行此程序时遇到异常:

未处理的异常:无效的参数:'Model'的实例

1 个答案:

答案 0 :(得分:0)

不可能将自定义类实例的列表添加为文档字段的字段,如果创建自定义类,必须将其对象设置为文档,但对于其他类型,Fieldvalue可以使用很好(意味着您可以将其添加为数组)。

有关受支持的类型read this

的更多信息