flutter - 如何将模型列表映射到 Firebase Firestore 中的另一个模型?
问题描述
我正在开发一个 Flutter 应用程序,我在其中使用两个模型,特别是Assignment
模型和Task
模型。
模型从Task
文档快照映射到各种子模型,即SimpleTask
、HardTask
和ExtremeTask
。
ASSIGNMENTS
我有一个在我保存作业的用户文档下命名的子集合。此外,在作业文档下有一个名为 的子集合TASKS
。
概述
User document \- ASSIGNMENTS sub-collection \- Assignment document \- TASKS sub-collection
这就是提出问题的地方。在Assignment
模型中,我有一个任务列表。任务是子集合中的一个文档,所以我不知道应该如何映射这个值。我想对此提出一些建议。我正在使用 GetX 进行状态管理,仅供参考。
class Assignment {
final String id;
final List<Task> tasks;
final DateTime registeredAt;
final bool finished;
final int checkPoint;
Assignment(
{@required this.id,
@required this.tasks,
@required this.registeredAt,
@required this.finished,
@required this.checkPoint});
factory Assignment.fromSnapshot(DocumentSnapshot doc) {
Map data = doc.data();
return Assignment(
id: doc.id,
registeredAt: DateTime.parse( data["registeredAt"].toDate().toString()),
finished: data['finished'],
checkPoint: data['checkPoint'],
tasks:
);
}
}
解决方案
我认为您需要手动处理此任务。因为 firebse 数据库不支持深度链接。
推荐阅读
- google-apps-script - 当工作表名称以 X google apps script 开头时循环遍历脚本
- c# - Linq - 如何使用 Select then Where 但选择整个实体?
- c++ - 我找不到任何会导致此结果的错误
- php - 如何验证语义 UI 下拉列表?
- javascript - 我可以强制 HTML 元素的 Angular #variableName 返回 ElementRef 吗?
- python - Python(Cython)多处理不显示错误消息
- vba - 循环工作表不起作用 - 有什么想法吗?
- flutter - 添加水印时出现FFmpeg错误:未覆盖 - 退出
- spring-boot - 使用 spring security oauth2 保护 Rest-API(Spring Security + OAuth2 + Spring Boot + STATELESS)
- javascript - 在js中为数组中的每个元素调用fetch函数时的异步问题