Angular 2和Firebase。如何进行独特过滤?

时间:2016-12-30 16:35:33

标签: angular firebase firebase-realtime-database

我正在尝试获取有关如何在FirebaseListObservable上执行唯一过滤器的一些信息。

我的数据:

-key 
-- name: john smith
-- dept: hr
-key
--name: sam brown
-- dept: sales
-key
--name: nick reyes
-- dept: hr

如何获得angular2以显示人力资源和销售额?

我能够用角度1和火力基地做到这一点。但我不知道如何处理角度2.我似乎无法从https://github.com/angular/angularfire2

获取任何信息

1 个答案:

答案 0 :(得分:0)

这可能只是一个解决方法,因为我无法在github页面上找到获取唯一值的任何内容。 我继续订阅并将其保存在另一个阵列上,如果它还不存在则将其保存在其他阵列中:

employees : FirebaseListObservable<Employee[]>;  this.employees = af.database.list('/employees'); this.departments=[];


    this.employees.subscribe(
    x =>{     
      x.forEach(element => {
      if(!this.departments.includes(element.department))
       { this.departments.push(element.department);}

    });        
  }   
  );

现在我可以在我的选择中使用它:

<select name="depts" id="" #d (change)="filterBy(d.value)">    <option *ngFor="let d of departments" [value]="d">{{d}}</option></select>