Java 查询不够深入?

Java 查询不够深入?,java,android,firebase,google-cloud-firestore,Java,Android,Firebase,Google Cloud Firestore,我正在使用Firestore和Java。 我试图通过查询和批处理更改多个值 我的数据库 我的代码 CollectionReference cr = fs.collection("Kullanıcılar/" + deneme@deneme.com + "/Hayvanlar"); Query query = cr.whereEqualTo("ozel", "E65"); query.get().addOnComp

我正在使用Firestore和Java。 我试图通过查询和批处理更改多个值

我的数据库

我的代码

CollectionReference cr = fs.collection("Kullanıcılar/" + deneme@deneme.com + "/Hayvanlar");

Query query = cr.whereEqualTo("ozel", "E65");

query.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
            @Override
            public void onComplete(@NonNull Task<QuerySnapshot> task) {
                if (task.isSuccessful()) {

                        WriteBatch batch = fs.batch();

                    for (DocumentSnapshot ds : task.getResult()) {
                        batch.update(ds.getReference(), "ozel", "E75");
                    }
                        batch.commit();
                }
            }
        });
CollectionReference cr=fs.collection(“Kullanıcılar/”+deneme@deneme.com+“/Hayvanlar”);
Query Query=cr.whereEqualTo(“ozel”、“E65”);
query.get().addOnCompletListener(新的OnCompletListener()){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
WriteBatch batch=fs.batch();
对于(文档快照ds:task.getResult()){
batch.update(ds.getReference(),“ozel”,“E75”);
}
batch.commit();
}
}
});
当我运行此代码时,我的第一个值将更新。
我从未达到第二个值:///p>移动
batch.commit()
在for循环之外你说的偶然是什么意思?你的意思是读、更新还是写?我想更新数据。啊,非常感谢。如果答案有效,就接受它,这样其他人就可以找到解决方案,如果他们被困在同一个地方,就不可能有结果。如果行得通,我将欣然接受。
CollectionReference cr = fs.collection("Kullanıcılar/" + deneme@deneme.com + "/Hayvanlar");

Query query = cr.whereEqualTo("ozel", "E65");

query.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
            @Override
            public void onComplete(@NonNull Task<QuerySnapshot> task) {
                if (task.isSuccessful()) {

                        WriteBatch batch = fs.batch();

                    for (DocumentSnapshot ds : task.getResult()) {
                        batch.update(ds.getReference(), "ozel", "E75");
                    }
                        batch.commit();
                }
            }
        });