web-dev-qa-db-ja.com

Firebase Firestoreのコレクションスナップショットのアイテムをマップする

Firebase Firestore Guides コレクションスナップショット内のドキュメントをforEachで反復する方法を示します。

db.collection("cities").get().then(function(querySnapshot) {
    querySnapshot.forEach(function(doc) {
        console.log(doc.id, " => ", doc.data());
    });
});

mapもサポートすると想像しましたが、サポートしていません。スナップショットをマップするにはどうすればよいですか?

26
João Souza

答えは:

querySnapshot.docs.map(function(doc) {
  # do something
})

Firestoreのリファレンスページ は、スナップショットのdocsプロパティを表示します。

docs非nullの非null配列firebase.firestore.DocumentSnapshot

QuerySnapshot内のすべてのドキュメントの配列。

46
João Souza