【问题标题】:Flutter Model Class for Cloud Firestore SubcollectionsCloud Firestore 子集合的 Flutter 模型类
【发布时间】:2021-07-15 07:30:49
【问题描述】:

我在下面有以下 Cloud Firestore 结构和模型类。但我不知道如何实现模型类以从子集合中获取数据:

class UserModel {
  final String id;
  final String email;
  List<PersonModel> people;

  UserModel({
    required this.id,
    required this.email,
    List<PersonModel>? people,
  });

  factory UserModel.fromJson(Map<String, dynamic> data) {
    return UserModel(
      id: data['id'],
      email: data['email'],
      people: data['people']
          .map<PersonModel>((person) => PersonModel.fromJson(person))
          .toList(),
    );
  }

  Map<String, dynamic> toJson() => {
        'id': id,
        'email': email,
        'people': people.map((person) => person.toJson()).toList(),
      };
}

【问题讨论】:

    标签: flutter dart google-cloud-firestore


    【解决方案1】:

    您必须创建一个单独的模型类来表示子集合,并将数据从子集合中提取到该模型类。然后,您可以将其传递给原始模型类。

    【讨论】:

      猜你喜欢
      • 2021-08-29
      • 2020-05-01
      • 2018-04-23
      • 2018-03-18
      • 2018-07-07
      • 1970-01-01
      • 2018-05-01
      • 2019-12-21
      • 2021-05-06
      相关资源
      最近更新 更多