FirebaseListObservable torna-se Observable após consulta

Eu fiz um pequeno aplicativo no firebase. Eu tenho usado um tipo fornecido pelo angularfire chamado FirebaseListObservable que permite observar alterações nos seus dados. O problema que estou tendo é que o Angularfire também fornece uma maneira de consultar os dados, anexando / passando um objeto de consulta à solicitação.

A seguir, retorna um FirebaseListObservable.

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

// Isso retorna um observável regular.

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

Mas isso retorna um simples velho observável. O problema é que eu preciso de um FirebaseListObservable porque ele adicionou a funcionalidade CRUD e estou tentando escrever métodos simples de filtragem / classificação.

Eu posso ver que eles têm umEdição aberta para isso, mas espero que haja uma maneira de contornar esse problema mais cedo ou mais tarde. A solução discutida no ticket descreve a extensão do FirebaseListObservable e a substituição do método de elevação para retornar o observável personalizado. Tentei criar um CustomFirebaseListObservable que faz exatamente isso, mas não parece ter acesso às propriedades corretas (observable.source e observable.operator de dentro do meu observável personalizado. Espero encontrar uma maneira de converter um observável em uma firebaseListObservable. Qualquer solução alternativa seria realmente.

questionAnswers(1)

yourAnswerToTheQuestion