Firebase实时数据库-通过多个过滤器过滤列表

时间:2019-02-11 16:35:57

标签: angular firebase firebase-realtime-database angularfire2 angular7

技术:Angular版本7,Firebase实时数据库,angularfire2。

我目前正在按名称排序,并使用.startAt和searchTerm设置为Teacher进行过滤,效果很好。

问题:我想按名称和payRate进行过滤(我已在下面注释掉了)。简而言之,我想用两个过滤器(名称和payRate)过滤结果。

当前,它不允许我使用.startAt两次。

当前尝试:

public getJobResults(lastPageTotal: number, type = 'name', searchTerm = 'Teacher', payRate = 'Salary'): Observable<any> {
    const limit = 10 + lastPageTotal;

    const query = this.angularFireDatabase.list('test', ref =>
      ref
        .orderByChild(type)
        .startAt(searchTerm)
     // .startAt(payRate)
        .limitToFirst(limit)
    );

    return from(super.getList(query).pipe(map(data => {
        return {
          jobs: data,
          limit
        };
      }
    )));
  }

0 个答案:

没有答案