仅在Firestore中获取带有子ID的嵌套集合数据

时间:2019-03-09 03:35:20

标签: ionic-framework google-cloud-firestore angularfire2 ionic4

我将Ionic 4与Firestore一起使用,并使用AngularFire2

我在Firestore数据库中嵌套了集合

|- service_states                       # Collection
  | collection_id: 12345
  | name: Delhi
    |- service_cities                   # Collection
       | collection_id: 23456
       | name: Delhi
         |- service_area                # Collection
            | collection_id: 3456
            | name: Area 1

我还有另一个独立收藏集

|- profile
   | user_id: 8765
   | service_area: 3456

如果我有 service_states service_cities 之类的数据,我可以获取 service_area 详细信息

this.profileCollection = this.aFS.collection('service_states/12345/service_cities/23456/service_ares/3456');

但是在这种情况下,我没有service_area ID和service_states ID。 如何仅凭service_area的ID获取service_area的详细信息?

1 个答案:

答案 0 :(得分:0)

如果您无法建立集合的完整路径,包括任何必要的中间文档ID,则无法对该集合进行任何操作。您必须能够找到要查询的集合。

如果除了文档中包含的某个字段的某些值之外,您对文档一无所知,则需要查询顶级集合以获取它。因此,也许您需要一个新的顶级集合来包含所有服务区域。