【发布时间】:2020-05-01 12:00:30
【问题描述】:
我正在尝试从 Firestore 中删除一个文档。我正在尝试根据 Firestone 随机生成的任务 ID 来执行此操作。当在 android 上选择特定任务时,我希望能够删除该任务。但是,当我尝试调试代码时,它会显示数据库中不存在的随机 ID,并尝试删除它,并在控制台中向我发送成功消息。我不确定我哪里出错了。请指教。
public void deleteTasks(View v) {
userId = mFirebaseAuth.getCurrentUser().getUid();
String tskid= fStore.collection("usersData").document(userId).collection("tasks").document().getId();
DocumentReference taskref = fStore.collection("usersData").document(userId).collection("tasks").document(tskid);
taskref.delete().addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
Log.d("tag", "Task Deleted Successfully");
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.d("tag", "Task Deletion Unsuccessful");
}
});
}
上面的delete方法是在按钮上使用android:OnClick调用的
【问题讨论】:
-
请编辑您的问题并将您的数据库结构添加为屏幕截图并指明您要删除的确切任务。
-
@AlexMamo,已经更新了,我要删除的任务被圈出来了
标签: android firebase google-cloud-firestore