技术: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
};
}
)));
}