Я хочу получить всех пользователей из базы данных Firebase в реальном времени и отсортировать их по свойству оценки. У меня это работает с использованием переменнойusers: FirebaseListObservable<any[]>;
, но я получаю ошибки:
Type 'Observable<any[]>' is not assignable to type 'FirebaseListObservable<any[]>'.
Property '_ref' is missing in type 'Observable<any[]>'.
Если я изменю переменную наusers: Observable<any[]>;
, ошибки исчезнут, но тогда я не смогу использовать методы Angularfire, такие как .push()
и .update()
.
Мой код выборки и сортировки (который работает) выглядит так:
this.users = this.af.database.list('/users')
.map(items => items.sort((a, b) => b.score - a.score));
Я был бы признателен за любые советы о том, как это следует сделать, чтобы избежать ошибок, или любой предпочтительный способ, спасибо!