如何为firebase数据库中的所有儿童数据设置值?

问题描述:

我需要为所有用户一次设置SubmitCheck为“true”。如何为firebase数据库中的所有儿童数据设置值?

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

enter image description here

是的,你可以使用此代码实现这一点:

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代替。如果您将数据库中的布尔值更改为字符串的值,则需要更改以下行:

boolean bool = true; 
ds.child("SubmitCheck").setValue(bool); 
+0

无法解析方法setvalue。 setvalue是红色的并且不起作用 – Ankit

+0

感谢man @ alex-mamo它的作品真棒:) – Ankit

+0

不客气的Ankit! –