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.