Я хочу вставить значение myid: true в указанные несколько дочерних узлов.
Например: У меня следующая структура Firebase
-Friends
-id1
-someid:true
-myid:true
-id2
-someid:true
-myid:true
-id3
-someid:true
-someid:true
Я хочу добавить myid: true только в указанные узлы id1, id2. Эти идентификаторы находятся в массиве строк.
String ids[]={"id1","ids2"}; // it may be thousands of ids
Я написал такой код.
String ids[]={"id1","id2"};
final String myid="myid";
for(int i=0;i<ids.length;i++) {
final DatabaseReference reference = FirebaseDatabase.getInstance().getReference().child("Friends");
reference.child(ids[i]).addListenerForSingleValueEvent(new ValueEventListener() {
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
reference.child(myid).setValue(true);
}
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
Пожалуйста, помогите мне написать эффективный код. Спасибо