您可以通过非常简单的方式解决此问题。除了getter之外,还应该
active像这样为您的属性创建一个setter :
public void setActive(boolean active) { this.active = active;}创建了setter之后,就可以
student像这样直接在对象上使用它:
db.collection("students").get().addonCompleteListener(new OnCompleteListener<QuerySnapshot>() { @Override public void onComplete(@NonNull Task<QuerySnapshot> task) { if (task.isSuccessful()) { for (documentSnapshot document : task.getResult()) { Student student = document.toObject(Student.class); student.setActive(false); //Use the setter String id = document.getId(); db.collection("students").document(id).set(student); //Set student object } } }});该代码的结果将是将所有学生对象的active属性更新为,
false并在相应的引用上正确设置更新后的对象。



