如何使用 Firebase 在 Flutter 中传递文档子集合和文档 JSON 映射?

时间:2021-02-22 13:39:35

标签: json firebase flutter document

我正在尝试从 Firebase 中获取“businesses”集合中的所有文档及其子集合。

image of my Firestore collections

问题是当我像这样对 Firebase 进行查询时:

src/Repository/Application\Entity\TotooRepository.php

}

,子集合没有通过 JSON 对象 document.data() 传递,所以在我的代码中,Business 对象没有完全完成,这意味着有空字段(约会、服务提供者、 服务),而不是从子集合中获取数据。

希望我已经很好地解释了这个问题,我的问题是如何获取所有文档数据,包括其子集合,并将其解析为业务对象?

谢谢。

1 个答案:

答案 0 :(得分:1)

似乎是“问题”实际上是 Firestore 的重点:保持文档浅,以便您只能获取所需的数据。然后,您可以按照将来可能使用的方式构建数据。

请注意,子集合不是字段。

您在这里可以做的是,添加一个查询,用于获取每个业务的子集合(约会、服务提供商、服务)中的文档。您将获得用于查询的业务文档 ID。

它通常看起来像:

_db.collection('businesses').document(documentId).collection('Appointments')

请注意,这可能是过多的数据。最好仅在用户需要/请求时才获取这些子集合中的文档。