将angularfirelist转换为数组

时间:2018-03-13 17:34:29

标签: ionic-framework angularfire2

我想问一下如何将angularfirelist订阅到一个对象数组。 这种方式不起作用,这是我的代码的预览

 Moniteurs: MoniteurModel[]; 

 constructor(public navCtrl: NavController, 
    public navParams: NavParams,
    public db:AngularFireDatabase, 
    public http: HttpClient) {
        this.db.list<MoniteurModel[]>('/Pannes').valueChanges().subscribe((data)=>{
        this.Moniteurs.push(data);
   }

1 个答案:

答案 0 :(得分:0)

我想说有些事情可以解决,但是我主要是将valuesChanges()订阅中的一个数组推送到一个数组中。我怀疑您是否想要这样做,而宁愿使用Firebase中的新值更新Moniteurs数组:

  Moniteurs: MoniteurModel[]; 

  constructor(public navCtrl: NavController, 
     public navParams: NavParams,
     public db:AngularFireDatabase, 
     public http: HttpClient) {

    this.db.list<MoniteurModel>('/Pannes').valueChanges().subscribe((values) => {
      // If you want to push in values, however this may lead to duplicates
      values.forEach((value) => this.Moniteurs.push(value));

      // If you want Moniteurs to be just the new data
      this.Moniteurs = values;
    });
  }