我有一个名为customStep
的模型,我想将名为customSteps
的customStep列表推送到firestore。
这是代码:
Firestore.instance
.collection('customSteps')
.add({'customSteps': customSteps});
customSteps集合包含文档,这些文档包含customSteps字段,用于存储customStep数组。但是,此代码将空数组推送到firestore。我该如何解决?
要将对象推送到Firestore,您需要将对象转换为map,将此函数添加到您的类:
Map<String, dynamic> toMap() {
return {
'yourField1': yourValue1,
'yourField2': yourValue1,
};
}
要推送一个customSteps列表,您需要将所有对象转换为map,您可以使用以下方法执行此操作:
static List<Map> ConvertCustomStepsToMap({List<CustomStep> customSteps}) {
List<Map> steps = [];
customSteps.forEach((CustomStep customStep) {
Map step = customStep.toMap();
steps.add(step);
});
return steps;
}