📌  相关文章
📜  如何从Android中的Firebase Firestore删除数据?(1)

📅  最后修改于: 2023-12-03 14:51:46.809000             🧑  作者: Mango

如何从Android中的Firebase Firestore删除数据?

Firebase Firestore是一个云端的NoSQL文档型数据库,确保了数据的安全性和一致性,并能够与Android应用程序进行完美的集成。本文将介绍如何从Firebase Firestore删除数据。

步骤
  1. 引入Firebase库和Firestore库到你的Android项目中,添加以下依赖:
implementation 'com.google.firebase:firebase-core:19.0.0'
implementation 'com.google.firebase:firebase-firestore:22.0.0'
  1. 初始化Firebase Firestore实例
FirebaseFirestore db = FirebaseFirestore.getInstance();
  1. 创建一个文档引用对象(DocumentReference),其指定要删除数据的文档
DocumentReference docRef = db.collection("users").document("userId");
  1. 删除文档数据
docRef.delete()
        .addOnSuccessListener(new OnSuccessListener<Void>() {
            @Override
            public void onSuccess(Void aVoid) {
                Log.d(TAG, "DocumentSnapshot successfully deleted!");
            }
        })
        .addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                Log.w(TAG, "Error deleting document", e);
            }
        });
  1. 可选:删除集合中全部文档
db.collection("users")
        .get()
        .addOnCompleteListener(task -> {
            if (task.isSuccessful()) {
                for (QueryDocumentSnapshot snapshot : task.getResult()) {
                    snapshot.getReference().delete();
                }
            }
        });
总结

通过以上步骤,可以在Android应用程序中很容易地从Firebase Firestore删除数据。请注意,在删除数据时,需要先实例化Firebase Firestore并获取对要删除数据文档的引用。如果需要删除整个集合,请遍历集合中的所有文档,并删除每个文档。