我需要通过单击按钮来删除集合中的所有文档。 但是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
但是我还需要删除文件(全部)
P.S我收藏的档案总是少于9个
P.P.S我已经用谷歌搜索了,没有发现。
答案 0 :(得分:1)
Firestore不提供任何API来删除集合中的所有文档。您要做的就是查询所有文档,收集所有ID,然后编写一些代码以迭代这些ID并删除所有ID。