繁体   English   中英

如何删除 firebase 中每个用户的特定数据

[英]How can I delete specific data from each user in firebase

我将用户分数保存在用户表中。 但它不再需要了。 所以我想删除每个用户的点。 我怎样才能做到这一点?

在此处输入图像描述

这里没有魔法。 您必须读取所有用户,遍历他们,然后逐一删除他们的点,或通过多路径更新。

就像是:

DatabaseReference usersRef = FirebaseDatabase.getInstance().getReference("UsersExample");
usersRef.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        Map<String, Object> updates = new HashMap<>();
        for (DataSnapshot userSnapshot: dataSnapshot.getChildren()) {
            updates.put(userSnapshot.getKey()+"/point", null); // Setting to null will delete that node
        }
        userRef.updateChildren(updates);
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        throw databaseError.toException();
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM