如何在firebase数据库中为所有子数据设置值?

时间:2017-07-18 09:20:19

标签: android firebase firebase-realtime-database

我需要立即为所有用户设置SubmitCheck为“true”。

我在这个项目中有这么多用户。这可以为用户设置值“true”。

enter image description here

1 个答案:

答案 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);