получить вложенные данные коллекции только с дочерним идентификатором в Firestore - PullRequest
0 голосов
/ 09 марта 2019

Я использую 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_area , если у меня есть service_states и service_cities данные типа

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

Нов этом случае у меня нет service_area id и service_states id.Как я могу получить информацию о service_area только с service_area идентификатором?

1 Ответ

0 голосов
/ 09 марта 2019

Если вы не можете построить полный путь к коллекции, включая любые необходимые промежуточные идентификаторы документов, то с этой коллекцией ничего нельзя сделать.Вы должны быть в состоянии найти коллекцию, чтобы запросить ее.

Если вы ничего не знаете о документе, за исключением некоторого значения поля, содержащегося в документе, вам необходимо запросить коллекцию верхнего уровня.чтобы получить это.Так что, возможно, вам нужна новая коллекция верхнего уровня, содержащая все области обслуживания.

...