Search code examples
javascriptreduxgoogle-cloud-firestore

Firestore update all documents in collections


I have a firestore collections named users, each users have a generated id with a field score :

users 
    0e8X3VFL56rHBxxgkYOW
        score : 4
    3SeDjrgAWMmh3ranh2u
        score : 5

I use redux-firestore and i want to reset all my users score at 0, something like

firestore.update({ collection: 'users' }, { score : 0 }

I can't achieve this because update method need a document id

Do you know how to do this ?


Solution

  • You can get all the documents in the collection, get their id's and perform updates using those id's:

    db.collection("cities").get().then(function(querySnapshot) {
        querySnapshot.forEach(function(doc) {
            doc.ref.update({
                capital: true
            });
        });
    });