2017-12-23 63 views
0

コレクションから複数のドキュメントを取得した場合、その結果は各ドキュメントデータの配列のみになります。Firestoreでドキュメント名を取得

firestore.collection("categories").valueChanges().subscribe(data => { 
    console.log(data); 
    // result will be: [{…}, {…}, {…}] 
}; 

は、どのように私は、各ドキュメントの名前を得ることができますか?

理想的な結果は次のようになります。

{"docname1": {…}, "docname2": {…}, "docname3": {…}} 
+0

ためdocumentationを(確認することができます)' – Makah

答えて

0

あなたのドキュメントのキーのように追加のメタデータにアクセスする必要がある場合、あなたはsnapshotChanges()ストリーミング方式を使用することができます。

firestore.collection("categories").valueChanges().map(document => { 
     return document(a => { 
     const data = a.payload.doc.data();//Here is your content 
     const id = a.payload.doc.id;//Here is the key of your document 
     return { id, ...data }; 
     }); 

あなたは `snapshotChangesを使用する必要があり、さらなる説明および例

関連する問題