我想从 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));
对于如何避免错误或任何首选方式的任何建议,我将不胜感激,谢谢!