Попытка получить дочернюю коллекцию родительского документа - PullRequest
0 голосов
/ 07 июня 2018

Я использую AngularFire2 в приложении Ionic 3 для извлечения данных из базы данных Angular Firestore.В базе данных у меня есть коллекция '/ Products /', у каждого документа есть дочерняя коллекция '/ Versions /':

enter image description here

Inмое приложение я уже получил Product (приведен к DTO) и хотел получить его дочерние версии.Я пробовал разные методы, но не могу понять, как обращаться к ребенку.

Вот код, который я использую для получения Продуктов:

this.fireStore.collection('/Products/', i => i.orderBy('Title'));

Как только у меня есть объект Product, как мне получить его версии?

РЕДАКТИРОВАТЬ: Кто-то спросил, какой у меня код, но, как вы можете видеть, мне не хватает связи между «продуктом» исвязанные версии:

public getVersionsForProduct(product: Product) : AngularFirestoreCollection<Version>{
    var vers = this.fireStore.collection<Version>('/Version/');
    return vers;
  }

1 Ответ

0 голосов
/ 11 июня 2018

не видя весь ваш соответствующий код, трудно сказать, но вы можете получить такие подколлекции, как это:

public getVersionsForProduct(product: Product) : AngularFirestoreCollection<Version> {

    const vers = this.fireStore.collection('Products').doc(product.id).collection<Version>('Versions'); 
    return vers;
  }
...