【发布时间】:2019-06-19 17:27:55
【问题描述】:
我正在尝试更新多个子项:更新作业中的所有订单。在 Android 中我可以这样做:
public void setJobOrder(final ArrayList<Job> jobs) {
Map map = new HashMap();
for (int i = 0; i < jobs.size(); i++) {
map.put(jobs.get(i).id + "/order", i + 1);
}
jobsRef.updateChildren(map);
}
在颤抖中我想出了这样的事情:
Future setJobOrder(List<Job> jobs) async{
Map map = {};
for(int i = 0; i<jobs.length; i++){
map[jobs[i].id] = {'order': i};
}
return (await _getJobsRef()).update(map);
}
但是,这给了我以下错误:
E/flutter ( 8693): type '_InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'Map<String, dynamic>'
我的结构是这样的:
【问题讨论】:
标签: firebase firebase-realtime-database flutter