相关疑难解决方法(0)

如何在Angularfire2 Angular2中对FirebaseListObservable列表进行排序?

我希望从Firebase实时数据库中获取所有用户,并按分数属性对其进行排序.我已经使用变量工作,
users: FirebaseListObservable<any[]>;
但我得到错误:

Type 'Observable<any[]>' is not assignable to type 'FirebaseListObservable<any[]>'.
Property '_ref' is missing in type 'Observable<any[]>'.
Run Code Online (Sandbox Code Playgroud)

如果我将变量更改为
users: Observable<any[]>;
然后错误消失,但我不能使用像.push()和的Angularfire方法.update().

我的提取和排序代码(有效)看起来像:

this.users = this.af.database.list('/users')
  .map(items => items.sort((a, b) => b.score - a.score));
Run Code Online (Sandbox Code Playgroud)

我将不胜感激任何有关如何避免错误或任何首选方式的建议,谢谢!

firebase typescript firebase-realtime-database angularfire2 angular

3
推荐指数
1
解决办法
6173
查看次数