0

I need to delete all documents in collection by clicking a button. But Firestore guide doesn't say how to delete ALL the files.

For example.

          public void onClick(View view) {
//                movieList.clear();
                WriteBatch batch = db.batch();
                Movie movie = new Movie(subj.getText().toString(), cab.getText().toString());
                movieList.add(movie);
                mAdapter.notifyDataSetChanged();
                DocumentReference nycRef = db.collection("Users").document();
                batch.set(nycRef, new Movie(subj.getText().toString(), cab.getText().toString()));
                batch.commit().addOnCompleteListener(new OnCompleteListener<Void>() {
                    @Override
                    public void onComplete(@NonNull Task<Void> task) {


// ...
                    }

This is part of my MainActivity file.

When adding a file, it pushes info to Firestore

But I also need to delete files(all)

P.S I always have less than 9 files in collection

P.P.S I've googled it, nothing found.

Frank van Puffelen
  • 565,676
  • 79
  • 828
  • 807
alexandrov
  • 363
  • 3
  • 11

1 Answers1

1

Firestore doesn't provide any API to delete all documents in a collection. What you'll have to do is query for all the documents, collect all of their IDs, then write some code to iterate those IDs and delete all of them.

Doug Stevenson
  • 297,357
  • 32
  • 422
  • 441