2017-11-17 8 views
0

私のデータベースには hereが与えられています。私は下記のコードで試してみましたanglefire2と角4でデータを取得する

ポスト下キーでポストの総データツリーを取得したいです。しかし、これは私が私の目的のデータツリーを持っているどのような方法があります

this.db.list('/post', ref => ref.orderByChild('course').equalTo("che101f")).valueChanges(); 

ポスト下の代わりに、元のキー(KxZPLJh9k4ldXqz3gNF)の0 1 2 3とリスト提供して?もしそうなら、どのように?

+0

db.listは配列を返しますが、引き続きキーにアクセスできるはずです。私はそれが$ keyの下にあると思う。 – Notmfb

+0

あなたは 'snapshotChanges()'を使う必要があります。 – Hareesh

+0

この例を確認するapp [doc](https://github.com/angular/angularfire2/blob/master/docs/rtdb/lists.md#deleting-the-entire-list) – Hareesh

答えて

0

valueChanges()は、メタデータを削除します。これは、JSONツリーへの簡単なアクセスを目的としています。

JSONツリー以外のもの(pushIdsなど)にアクセスする場合は、snapshotChanges()を使用する必要があります。

Check out the docs here

関連する問題