我想要从Firebase实时数据库中获取所有用户,并按评分属性对其进行排序。我这有利用可变
users: FirebaseListObservable<any[]>;
工作,但我得到的错误:如何在Angularfire2 Angular2中对FirebaseListObservable列表进行排序?
Type 'Observable<any[]>' is not assignable to type 'FirebaseListObservable<any[]>'.
Property '_ref' is missing in type 'Observable<any[]>'.
如果我改变变量
users: Observable<any[]>;
则错误信息消失,但然后我就可以”不要使用类似.push()
和.update()
的Angularfire方法。
我的获取和分发代码(工作)的样子:
this.users = this.af.database.list('/users')
.map(items => items.sort((a, b) => b.score - a.score));
我将不胜感激这个应该怎么做任何建议,以避免错误,或任何首选方法,谢谢!
这是伟大的,和作品 - 非常感谢你:) –
@LindsayWard这是在客户端完成。对于大量数据,您可能需要在服务器端进行排序。 Angularfire2支持'list()'中的第二个参数进行排序。 – Sam
谢谢@Sam。很高兴知道。我也会尝试,看看我是否注意到有什么不同。 –