根据标题,我想清除我的应用程序的一些流程。 First Employee登录到应用程序,将在Android的ListView中查看客户列表。我希望当员工希望通过任何理由选择任何客户来删除任何客户时。
我在删除按钮上执行了代码,如下所示:
从StackOverflow本身找到
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
user.delete().addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if(task.isSuccessful())
{
// FirebaseAuth.getInstance().signOut();
Snackbar.make(coordinatorLayout, "Customer Deleted", Snackbar.LENGTH_LONG).show();
}
else
{
Snackbar.make(coordinatorLayout, "Customer Not Deleted", Snackbar.LENGTH_LONG).show();
}
}
});
现在问题是这个代码运行了....它删除了登录的员工而不是他想要删除的用户/客户。
请指导我为完成任务应该做出哪些改变。
答案 0 :(得分:1)
FirebaseAuth.getInstance().getCurrentUser();
获取当前用户,这就是它删除的内容,您应该做的是:
String uid=...//of which user you want to
Firebase users = myFirebaseRef.child("users");
users.equalTo(uid);
然后调用delete方法