This question already has answers here:
Deleting all documents in Firestore collection
                            
                                (5个答案)
                            
                    
                    
                        How to model this structure to handle delete
                            
                                (1个答案)
                            
                    
                2年前关闭。
        

    

我需要通过单击按钮来删除集合中的所有文档。
但是Firestore指南并未说明如何删除所有文件。

例如。

          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) {


// ...
                    }


这是我的MainActivity文件的一部分。

添加文件时,它将信息推送到Firestore

但是我还需要删除文件(全部)

附言:我收藏的档案总是少于9个

P.P.S我已经用谷歌搜索了,没有找到。

最佳答案

Firestore不提供任何API来删除集合中的所有文档。您要做的就是查询所有文档,收集所有ID,然后编写一些代码以迭代这些ID并删除所有ID。

10-07 19:13
查看更多