离子2/Firebase-从Firebase重新订购物品

离子2/Firebase-从Firebase重新订购物品,firebase,ionic2,angularfire2,Firebase,Ionic2,Angularfire2,我目前正在申请离子2。我希望用户能够重新排序从数据库显示的项目列表。然而,我不断地发现这个错误: TypeError:array.splice不是reorderArray上的函数 我的FirebaseListObservable似乎有问题,但我不知道是什么问题。非常感谢您的帮助 以下是我的以下代码: export class ManageFavouritesPage { fireAuth: any; items: FirebaseListObservable<an

我目前正在申请离子2。我希望用户能够重新排序从数据库显示的项目列表。然而,我不断地发现这个错误:

TypeError:array.splice不是reorderArray上的函数

我的FirebaseListObservable似乎有问题,但我不知道是什么问题。非常感谢您的帮助

以下是我的以下代码:

export class ManageFavouritesPage {

      fireAuth: any;
      items: FirebaseListObservable<any[]>;

      constructor(public navCtrl: NavController, public af: AngularFire, private toastCtrl: ToastController, public authData: AuthData) {

        let userid = this.authData.getID();
        this.items = af.database.list(`/users/${userid}/favourites`)

        console.log(this.items);
      }


      reorderItems(indexes) {
        this.items = reorderArray(this.items, indexes)
      }
导出类管理器收藏夹页面{
fireAuth:任何;
项目:可观察到的FirebaseList;
构造函数(公共navCtrl:NavController,公共af:AngularFire,私有toastCtrl:ToastController,公共authData:authData){
让userid=this.authData.getID();
this.items=af.database.list(`/users/${userid}/favorites`)
console.log(this.items);
}
重新排序项(索引){
this.items=reorderary(this.items,索引)
}

列表
返回一个可观察对象;它不返回数组:有没有任何方法可以返回数组?我对代码开发相对较新,因此我可能错过了一些基础知识。不,你必须得到它。因此我尝试订阅可观察对象。但是我得到以下错误:“订阅”不是ssignable to type'FirebaseListObservable.Property'$ref'在type'Subscription'中丢失lEh没关系,我终于做到了。非常感谢您的帮助!非常感谢!