【发布时间】:2021-03-25 08:33:01
【问题描述】:
大家好,你们知道如何使用 firebase auth 帐户同时从实时数据库中删除数据吗?此代码已经在工作,已经仅从实时数据库中删除数据,有什么方法可以将其与 Firebase 身份验证帐户一起删除? 我的 Firebase Auth 的 UUID 和 Realtime DB 的 Child 基本上都是一样的。
holder.btndel_stud.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("Users");
final DatabaseReference firebaseUser = FirebaseDatabase.getInstance().getReference(FirebaseAuth.getInstance().getUid());
final String uniqueKey = addingStudentsArrayList.get(position).getUniqueid();
final String studentName = addingStudentsArrayList.get(position).getFullName();
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
databaseReference.child(uniqueKey).removeValue().addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Toast.makeText(context, "Deleted User From Database...", Toast.LENGTH_SHORT).show();
firebaseUser.removeValue();
}
});
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
}
});
【问题讨论】:
标签: android firebase-realtime-database firebase-authentication