Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在go-in firebase数据库中修改所有已验证用户的数据_Java_Android_Database_Firebase_Firebase Realtime Database - Fatal编程技术网

Java 如何在go-in firebase数据库中修改所有已验证用户的数据

Java 如何在go-in firebase数据库中修改所有已验证用户的数据,java,android,database,firebase,firebase-realtime-database,Java,Android,Database,Firebase,Firebase Realtime Database,在我当前的应用程序中,用户得到身份验证和登录,并且他们内部有一个特定的子项,即推送id(唯一id)。。。我想一次更改特定用户的所有pushid数据。。。可能吗 数据库 正如你所见,我有一个用户的唯一id,里面有另一个用户id,里面是创建的推送id。。。因此,我想一次性更改用户所有推送ID中的特定数据。。。我该怎么做。。。请帮忙 Query q; @Override protected void onCreate(Bundle savedInstanceState) { super.o

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

数据库

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

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。我希望这对您有用。

将您尝试过的关于@Emilia James?的代码张贴出来。我无法访问推送ID。。。这就是问题所在@RajYou不能更新pushid,但可以更改push-id的child的值。显示您已经编写的代码。将firebase引用到用户id,并使用firebase更新方法更新子值