获取angularfire2中对象的长度#askfirebase

Get length of object in angularfire2 #askfirebase

有没有办法使用 angularfire2 获取对象的长度?

试试这个:

import { FirebaseApp } from "angularfire2";
import { Inject } from "@angular/core";

export class AppComponent {
    constructor(@Inject(FirebaseApp) fb: any) {
        const ref = fb.database().ref();
        ref.child('/lists')
            .once('value')
            .then(
                (snapshot) => {
                    console.log(snapshot.numChildren()); // gets length
                }
            );
    }
}

import { AngularFireDatabase } from "angularfire2";

export class AppComponent {
    constructor(private afd: AngularFireDatabase) {
        const lists = afd.object(`/lists`, { preserveSnapshot: true });
        lists.subscribe(snapshot => {
            console.log(snapshot.numChildren()); // gets length
        });
    }
}