从Firestore获取地图并将其设置为新地图



我有两个方法,第一个方法用于获取存储在Firestore 中的地图

Future daysMap(FirebaseUser user, String packageCode, int totalDays) async {
await users.document(user.uid).collection('myPackages')
.document(packageCode)
.get().then((doc){
// print(doc.data['DaysMap']);
return doc.data['DaysMap'];
});
}

它工作正常并打印出地图。第二种方法是将地图从Firestore设置为一个新的地图,以便在上面循环

currentWorkout(FirebaseUser user, String packageCode,totalDays) async {
Map<dynamic, dynamic> days = await daysMap(user, packageCode, totalDays);
print(days);
}

当我打印我们的新地图"天"时,它总是打印空。

尝试使用async/await样式。


Future daysMap(FirebaseUser user, String packageCode, int totalDays) async {
DocumentSnapshot doc =  await users.document(user.uid).collection('myPackages').document(packageCode).get();
return doc.data['DaysMap'];
}

最新更新