FirebaseListObservable se convierte en Observable después de la consulta

Hice una pequeña aplicación en firebase. He estado usando un tipo proporcionado por angularfire llamado FirebaseListObservable que le permite observar cambios en sus datos. El problema que tengo es que Angularfire también proporciona una forma de consultar los datos, adjuntando / pasando un objeto de consulta a la solicitud.

Lo siguiente devuelve un FirebaseListObservable.

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

// Esto devuelve un observable regular.

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

Pero esto devuelve un viejo y simple observable. El problema es que necesito un FirebaseListObservable porque ha agregado la funcionalidad CRUD y estoy tratando de escribir métodos simples de filtro / clasificación.

Puedo ver que tienen unTema abierto para esto, pero espero que haya una forma de solucionar este problema más temprano que tarde. La solución discutida en el ticket describe extender FirebaseListObservable y anular el método de elevación para devolver el observable personalizado. Intenté crear un CustomFirebaseListObservable que hace exactamente eso, pero parece que no tengo acceso a las propiedades correctas (observable.source y observable.operator desde mi observable personalizado. Espero una forma de emitir un observable a un firebaseListObservable. Cualquier solución sería realmente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta