Ich möchte überprüfen, ob eine ID bereits vor dem Einfügen vorhanden ist (verhindern Sie die Aktualisierung einer bereits vorhandenen ID). Dies ist der Code, den ich bisher habe:Benachrichtigen Sie Benutzer, wenn Firebase-Datenbank-ID existiert
database.child(id).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
Toast.makeText(getApplicationContext(), "it exists.", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(getApplicationContext(), "it's OK.", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(getApplicationContext(), databaseError.getMessage(), Toast.LENGTH_SHORT).show();
}
});
Das Problem ist, dass, wenn die ID nicht nicht existiert, beiden Toasts zeigt. Aber wenn es existiert, zeigt es nur das "es existiert". ein.
Wie kann ich das "es existiert." Toast nur, wenn die ID existiert/Wie kann ich verhindern, dass es existiert? Toast von zeigen, wenn die ID nicht existiert?
EDIT:
Firebase Datenbankstruktur:
-DATABASE
-ID
-NAME
-DESCRIPTION
Können Sie Feuerbasis db Struktur teilen – R2R