данные фильтра ионного огня - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь отфильтровать данные из 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
...