有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在go-in firebase数据库中修改所有经过身份验证的用户的数据

在我当前的应用程序中,用户得到身份验证和登录,并且他们内部有一个特定的子项,即推送id(唯一id)。。。我想一次更改特定用户的所有pushid数据。。。可能吗

数据库 enter image description here

正如你所见,我有一个用户的唯一id,里面有另一个用户id,里面是创建的推送id。。。因此,我想一次性更改用户所有推送ID中的特定数据。。。我该怎么做。。。请帮忙


共 (1) 个答案

  1. # 1 楼答案

    Query q;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        q =  FirebaseDatabase.getInstance().getReference("Messages").child("id1").child("id2").orderByChild("Seen").equalTo(0);
        q.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                for (DataSnapshot ds: dataSnaphot.getChildren()) {
                    ds.getRef().child("Seen").setValue(1);
                }
            } 
    
            @Override
            public void onCancelled(DatabaseError databaseError) {
    
            }   
        });
    }
    

    这里我将SEED值更新为1,其SEED值之前为0。我希望这对你有用