Не удается прочитать свойство ‘pipe’ неопределенного значения в DashboardComponent

#angular #angularfire2

#angular #angularfire2

Вопрос:

Я продолжаю получать следующую ошибку:

ОШИБКА TypeError: не удается прочитать свойство ‘pipe’ неопределенного в DashboardComponent.push../src/app/dashboard/dashboard.component.ts.DashboardComponent.getReferredUsers

Мой код выглядит следующим образом:

   ngOnInit() {
    this.ngxLoader.start();

    this.isMobile = this.breakpointObserver.observe([Breakpoints.Handset]);
    this.campaignMode = environment.campaignMode;
    this.anonymousPhotoURL = 'https://i.imgflip.com/1slnr0.jpg';
    this.user = JSON.parse(localStorage.getItem('user'));

    this.userService.getUserById(this.user.uid).subscribe(result => {
      if (result) {
        this.setUser(result);
        this.createReferralUrls();
        this.calculateNoOfUsers();
        this.calculateRanking();
        this.getReferredUsers();
        this.ngxLoader.stop();
      }
    });
  }
  

Здесь происходит ошибка:

   getReferredUsers() {
    this.invitees$ = this.userService.getReferredUsers(this.userData.referralId).pipe(map(result => {
      return resu<
    }));
  }
  

Метод в ReferralService выглядит следующим образом:

   getReferredUsers(referralId) {
    if (referralId) {
      return this.afs.collection('users', ref => ref.where('referredBy', '==', referralId).limit(3)).valueChanges();
    }
  }
  

Как я могу это исправить?

Ответ №1:

getReferredUsers возвращает undefined, когда referralId есть falsy .

Отлаживайте, что является вводом getReferredUsers . Если это 0, «, false, null, undefined и т.д., И это допустимые случаи, то вам, вероятно, следует вернуть какой-то пустой наблюдаемый параметр, чтобы вызывающий объект не выполнял сбой с undefined .