我正在尝试查询ionic3和angularFire2中的有序列表。
通过此查询,它向我展示了从最低等级到最高的餐厅,但是我如何查询高到低的餐厅?
查询:
this.restaurantsRef = afDb.list('/restaurants', ref => ref.orderByChild('rating'));
我该如何进行多个查询?由于用户想在多种条件下过滤餐馆。
AngularFire版本:
"angularfire2": "^5.0.0-rc.6",
文件说:
// Order descending by numbers or strings
afs.collection('people', ref => ref.orderBy('age', 'desc') )
afs.collection('people', ref => ref.orderBy('name', 'desc') ) // reverse alphabetical
但是当我尝试orderBy
时,它会将我返回此错误:
ref.orderBy is not a function
orderby似乎在类型参考上不存在
有人可以帮我吗?
好吧,我找到了一个解决方案,我写了这样的管道:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'reverse'
})
export class ReversePipe implements PipeTransform {
transform(value) {
if (!value) return;
return value.reverse();
}
}
然后在HTML中使用它:
*ngFor="let restaurant of restaurantsList | async | reverse"