我需要立即为所有用户设置SubmitCheck为“true”。
我在这个项目中有这么多用户。这可以为用户设置值“true”。
答案 0 :(得分:2)
是的,您可以使用以下代码实现此目的:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = rootRef.child("users");
ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String true = "true";
for(DataSnapshot ds : dataSnapshot.getChildren()) {
ds.child("SubmitCheck").getRef().setValue(true);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
usersRef.addListenerForSingleValueEvent(eventListener);
在代码中看到您正在使用字符串true
而不是布尔值true
。如果您在数据库中使用布尔值更改String的值,那么您还需要更改以下行:
boolean bool = true;
ds.child("SubmitCheck").setValue(bool);