【Firestore+Firebase】コレクションの変更を監視して、ドキュメント名と内容をセットで受け取る

前回のこれ

を実際に使ってみたら、受信データを配列に入れるときにドキュメント名がどっか行っちゃったので、ドキュメント名もちゃんと取得出来るようにします。

ドキュメント名はdoc.idで取れる

function get() {
 var query = firebase.firestore()
                 .collection('コレクション名')
                 .doc('ドキュメント名')
                 .collection('サブコレクション名');
 
 query.onSnapshot((change) => {
   let documents = {};
   change.forEach(doc => {
     documents[doc.id] = doc.data()
     // ↑ここで「doc.id」を取得してオブジェクトのキーにしている
   })
   console.log(documents);
 });
}

おしまい。

この記事が気に入ったらサポートをしてみませんか?