При получении сообщения об ошибке «не удается прочитать свойство канала не определено» я пытаюсь отфильтровать данные после получения всех данных. - PullRequest
0 голосов
/ 29 марта 2020

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

   filterMat(){ 
     this.material = this.userservice.matmodel$.pipe(
       switchMap(user =>
        this.auth.collection$(`users/${this.userservice.getUID()}/MatModel`, ref =>
        ref
        .where('uid','==',user.uid)
       // .where(this.Zita,'==',user.Zita)
        .orderBy('date','desc')
        )
       )
     )

   }

Это моя коллекция $

collection$(path, query?) {
        return this.afs
          .collection(path, query)
          .snapshotChanges()
          .pipe(
            map(actions => {
              return actions.map(a => {
                const data: Object = a.payload.doc.data();
                const id = a.payload.doc.id;
                return { id, ...data };
              });
            })
          );
      }

моя модель $ равна

matmodel$:Observable<MatModel>

1 Ответ

0 голосов
/ 29 марта 2020

Похоже, что matmodel$ объявлен, но еще не определен.

Попробуйте заменить

matmodel$: Observable<MatModel>;

на

matmodel$ = new Observable<MatModel>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...