1 回答
TA贡献1806条经验 获得超5个赞
只需在删除函数中使用以下命令,这将删除“phone”节点的值。您需要知道要删除的用户的 uid,否则您可以将其替换为数据库节点引用,但随后会从所有用户 ID 中删除电话。基本上,您将侦听 foto 节点,获取所有推送 ID 并循环访问推送 ID 以删除所需的节点。
声明变量
private static final String TAG = "TestActivity";
private DatabaseReference fbDbRef;
在创建
final String uid = "youruid";
fbDbRef = FirebaseDatabase.getInstance().getReference().child("users")
.child(uid).child("foto");
您的职能
private void delete() {
fbDbRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
final String pushKey = snapshot.getKey();
Log.d(TAG, "pushKey: " + pushKey);
fbDbRef.child(pushKey).child("phone").removeValue();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
添加回答
举报
