#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 .