如何订购数据库列表ASC或DESC



我正在尝试查询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" 

最新更新