Я пытаюсь отфильтровать данные из Instituteicao, что я делаю не так?
не показывает ошибку
<ion-searchbar showCancelButton="true" [(ngModel)]="queryText" [showCancelButton]="shouldShowCancel" placeholder="Pesquisar por nome"
(ionInput)="filterData()">
</ion-searchbar>
<div>
<ion-card *ngFor="let instituicao of instituicoes | async">
<ion-item>
<ion-avatar item-start>
<!-- html code... -->
вот home.ts, когда я что-то ищу в панели поиска, вызываю функцию filterData
export class HomePage {
private PATH = 'instituicoes/';
queryText: string;
instituicoes: Observable<any[]>;
constructor(
public navCtrl: NavController,
public navParams: NavParams,
public http: Http,
private provider: InstituicaoProvider,
private afDb: AngularFireDatabase) {
this.instituicoes = this.provider.getAll();
}
filterData() {
console.log(this.queryText);
return this.afDb.list(this.PATH, ref => ref.equalTo(this.queryText)).snapshotChanges();
}
и провитер:
//imports
private PATH = 'instituicoes/';
constructor(private db: AngularFireDatabase, public alertCtrl: AlertController) {
}
getAll() {
return this.db.list(this.PATH, ref => ref.orderByChild('ong'))
.snapshotChanges()
.map(changes => {
return changes.map(c => ({ key: c.payload.key, ...c.payload.val() }));
})
}
//others functions