I am building a flutter app and using Cloud Firestore. I want to get the number of all documents in the database.
I tried
Firestore.instance.collection('products').toString().length
but it didn't work.
I am building a flutter app and using Cloud Firestore. I want to get the number of all documents in the database.
I tried
Firestore.instance.collection('products').toString().length
but it didn't work.
First, you have to get all the documents from that collection, then you can get the length of all the documents by document List. The below could should get the job done.
Firestore.instance.collection('products').getDocuments.then((myDocuments){
print("${myDocuments.documents.length}");
});
It Should Be - Firestore.instance.collection('products').snapshots().length.toString();
Above suggestions will cause the client to download all of the documents in the collection to get the count. As a workaround, if your write operations are not frequently happening, you can put the length of the documents to firebase remote config and change it whenever you add/delete documents from the Firestore collection. Then you can fetch the length from firebase remote configs when you need it.