我正在尝试从 Firebase 中获取“businesses”集合中的所有文档及其子集合。
问题是当我像这样对 Firebase 进行查询时:
src/Repository/Application\Entity\TotooRepository.php
}
,子集合没有通过 JSON 对象 document.data() 传递,所以在我的代码中,Business 对象没有完全完成,这意味着有空字段(约会、服务提供者、 服务),而不是从子集合中获取数据。
希望我已经很好地解释了这个问题,我的问题是如何获取所有文档数据,包括其子集合,并将其解析为业务对象?
谢谢。
答案 0 :(得分:1)
似乎是“问题”实际上是 Firestore 的重点:保持文档浅,以便您只能获取所需的数据。然后,您可以按照将来可能使用的方式构建数据。
请注意,子集合不是字段。
您在这里可以做的是,添加一个查询,用于获取每个业务的子集合(约会、服务提供商、服务)中的文档。您将获得用于查询的业务文档 ID。
它通常看起来像:
_db.collection('businesses').document(documentId).collection('Appointments')
请注意,这可能是过多的数据。最好仅在用户需要/请求时才获取这些子集合中的文档。