Как получить документ дочерней коллекции в Cloud Firestore - PullRequest
0 голосов
/ 06 февраля 2020

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

Нет проблем с получением коллекции пользователей и коллекции Childs. проблема в том, чтобы получить данные (документ) из коллекции Childs.

Вот мой код в user.service.ts. Я также добавляю пи c своей базы данных, чтобы вы могли видеть, как я пытаюсь Принеси это.

  getChild(userId: string, childId: string): Observable<ChildDto> {
    this.childDoc = this.afs.doc<ChildDto>(`users/${userId}/childs/${childId}`);
    this.childUser = this.childDoc.snapshotChanges().pipe(map(action => {
      console.log('getChild payload', action);
      if (action.payload.exists === false) {
        return null;
      } else {
        const data = action.payload.data() as ChildDto;
        data.childId = action.payload.id;
        console.log('child Id in service:', data);
        return data;
      }
    }));
    return this.childUser;
  }
...