FireBase的Flutter模型-添加对象列表

r6hnlfcb  于 2023-11-21  发布在  Flutter
关注(0)|答案(2)|浏览(113)

我尝试创建一个包含课程子集合的课程集合,当我添加一个课程时,它可以工作,但我不知道如何添加对象课程列表!??

class Lesson{
  String LessonName;
  int LessonChapter;
  
  Lesson({required this.LessonName,required this.LessonChapter});

  Map<String, Object?> toMap() {
    return {
      'LessonName': LessonName,
      'LessonChapter': LessonChapter,  
    };
  }
}

class Course{
  String CourseName;
  List<Lesson> Lessons;

  Course({required this.CourseName, required this.Lesson});

  Map<String, dynamic> toMap() {
    return {
      'CourseName': CourseName,
      'Lessons': Lessons.first.toMap(),  <---- here
    };
  }
}

个字符
你能帮帮我吗?

kkih6yb8

kkih6yb81#

试试这个:

List<Map<String, String>> data = lessons.map((e) => e.toMap()).toList();
FirebaseFirestore.instance.collection('Courses').add({'key': data});

字符串

pengsaosao

pengsaosao2#

我可以通过编辑这个部分来解决这个问题:

下面是代码片段:

Map<String, dynamic> toMap() {
List lessonsMap = [] ;
lessons.forEach((element) {lessonsMap.add(element.toMap()) ;});

return {
  'CourseName': CourseName,
  'lessons': lessonsMap
};
}

字符串

相关问题