我正在尝试使用新模型更新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'的实例
答案 0 :(得分:0)
不可能将自定义类实例的列表添加为文档字段的字段,如果创建自定义类,必须将其对象设置为文档,但对于其他类型,Fieldvalue可以使用很好(意味着您可以将其添加为数组)。
有关受支持的类型read this
的更多信息