2017-03-15 5 views

Antwort

0

Die einfachste Art von Angular 2 wäre, nur über die Schlüssel zu iterieren und einen Zähler zu erhöhen.

Ein gültiger Einwand gegen diese Methode besteht darin, dass beim Iterieren über alle diese Schlüssel alle Daten ihrer Kinder abgerufen werden. Firebase shallow query uri Parameter ermöglicht es Ihnen, über die Schlüssel zu iterieren, ohne die Daten von ihren Kindern zu laden. Um dies in Angular 2 zu tun, müssen Sie das Http-Modul verwenden. Hier ist eine grobe Annäherung davon.

import { Http, Response } from '@angular/http'; 

constructor(private af: AngularFire, private http: Http) { } 

countKeys() { 
    this.http.get('https://your-database.firebaseio.com/keys.json?shallow=true') 
    .subscribe(response => { 
     Object.keys(response.json()).forEach(key => this.counter = this.counter + 1)) 
    } 
} 
Verwandte Themen