对于Firebase订阅未定义

时间:2019-01-30 22:04:02

标签: javascript angular firebase ionic-framework google-cloud-firestore

我需要返回项目数组以将其显示在首页上

我试图修改代码,但是没有任何效果。我觉得我的代码需要稍作改动

getItems(segmentType): any {
  return this.db.collection('items', ref => ref.where('type', '==', 
  segmentType)).valueChanges();
}

getItemsBySearchQuery(segmentType, queryText): any[] {
  this.getItems(segmentType).subscribe(items => {

    this.itemsContainer = items;

    this.filteredItems = this.itemsContainer.filter((v) => {
      if (v.title && queryText) {
        if (v.title.toLowerCase().indexOf(queryText.toLowerCase()) > -1) {
          return true;
        }
        return false;
      }
    });
  });

  //TODO: THIS IS STILL UNDEFINED
  return this.filteredItems;
}

具有已过滤元素的离子列表,但我具有“未定义”的含义,因为代码返回数组的时间过早

0 个答案:

没有答案