FirebaseListObservable wird nach Abfrage zu Observable

Ich habe eine kleine App auf Firebase gemacht. Ich habe einen von anglefire bereitgestellten Typ namens FirebaseListObservable verwendet, mit dem Sie Änderungen an Ihren Daten beobachten können. Das Problem, das ich habe, ist, dass Angularfire auch eine Möglichkeit bietet, die Daten abzufragen, indem ein Abfrageobjekt an die Anfrage angehängt / übergeben wird.

Folgendes gibt ein FirebaseListObservable zurück.

this.resources$ = <FirebaseListObservable<IResource[]>> this.af.list(`/resources/${this.auth.id}`) as FirebaseListObservable<IResource[]>;

// Dies gibt eine reguläre beobachtbare Zahl zurück.

this.resources$ = <FirebaseListObservable<IResource[]>> this.af.list(`/resources/${this.auth.id}`,
  {
    query: {
      orderByChild: `${property}`
    }
  }
) as FirebaseListObservable<IResource[]>;

Aber dies gibt eine einfache alte beobachtbare zurück. Das Problem ist, dass ich ein FirebaseListObservable benötige, da es CRUD-Funktionalität hinzugefügt hat und ich versuche, einfache Filter- / Sortiermethoden zu schreiben.

Ich kann sehen, dass sie ein @ habOffenes Them dafür, aber ich hoffe, dass es eher früher als später einen Weg gibt, um dieses Problem zu umgehen. Die im Ticket beschriebene Lösung beschreibt das Erweitern von FirebaseListObservable und das Überschreiben der Lift-Methode, um die benutzerdefinierte Observable zurückzugeben. Ich habe versucht, ein CustomFirebaseListObservable zu erstellen, das genau das tut, aber ich habe anscheinend keinen Zugriff auf die richtigen Eigenschaften (observable.source und observable.operator aus meinem benutzerdefinierten Observable heraus. Ich hoffe auf eine Möglichkeit, ein Observable in umzuwandeln eine firebaseListObservable. Jede Problemumgehung würde wirklich tun.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage