{
"users": {
"-KKUmYgLYREWCnWeHCvO": {
"fName": "Peter",
"ID": "U1EL9SSUQ",
"username": "peter01"
},
"-BBUmYgLYREWCnWPDndk": {
"fName": "John",
"ID": "U1EL5623",
"username": "john.doe"
}
}
}
В моем коде есть возможность, что эти 3 поля могут быть добавлены снова, с другим родительским идентификатором.
Например, это может быть добавлено снова, чего я хочу избежать
"fName": "Peter",
"ID": "U1EL9SSUQ",
"username": "peter01"
Так как проверить, все ли три поля с уникальным родительским идентификатором уже существуют?
mDatabaseUsers.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot data: dataSnapshot.getChildren()){
if (data.child("fName").exists() && data.child("ID").exists() &&
data.child("username").exists()) {
//do ur stuff
} else {
//do something
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Я попробовал приведенный выше код, и он не работал