web-dev-qa-db-fra.com

Éléments de carte des instantanés de collection dans Firebase Firestore

Guides Fireestine Firestore montrent comment itérer des documents dans un instantané de collection avec forEach:

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

J'imaginais qu'il prendrait en charge map également, mais ce n'est pas le cas. Comment mapper l'instantané?

26
João Souza

La réponse est:

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

La page de référence de Firestore révèle la propriété docs sur l'instantané.

docs Tableau non nul de firebase.firestore.DocumentSnapshot non nul

Un tableau de tous les documents dans QuerySnapshot.

46
João Souza