[英]How can I pass the document sub-collections along with the document JSON map in Flutter using Firebase?
我正在尝试从 Firebase 及其子集合中获取“企业”集合中的所有文档。
问题是当我像这样对 Firebase 进行查询时:
Stream<List<Business>> getBusinesses() {
return _db.collection('businesses').snapshots().map((snapshot) => snapshot
.docs
.map((document) => Business.fromJson(document.data()))
.toList());
}
,子集合没有通过 JSON object document.data()传递,所以在我的代码中,业务 object 没有完全完成,这意味着服务是空字段(没有完全完成)来自子集合的数据。
所以希望我已经很好地解释了这个问题,我的问题是如何获取所有文档数据,包括其子集合,并将其解析为 Business Object?
谢谢。
似乎是“问题”实际上是 Firestore 的重点:保持文档浅,因此您只能获取所需的数据。 然后,您可以按照未来可能使用的方式来构建数据。
请注意,子集合不是字段。
您可以在此处添加一个查询,该查询为每个业务获取子集合(约会、服务提供者、服务)中的文档。 您将获得用于查询的业务文档 ID。
它通常看起来像:
_db.collection('businesses').document(documentId).collection('Appointments')
请注意,这可能是太多的数据。 仅在用户需要/请求时才获取这些子集合中的文档可能会更好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.