Ich verwende diesen Code, um neue Elemente zu Firebase auf Android hinzuzufügen. Wenn jedoch jemand versucht, einen anderen Gegenstand mit demselben Schlüssel hinzuzufügen, wird der aktuelle Gegenstand ersetzt! Wie kann ich das verhindern? Ich meine wie normale Datenbank; Ich möchte Schlüssel als meine primären Schlüssel verwenden und darf kein Element mit dem gleichen Schlüssel hinzugefügt werden (oder ein anderes vorhandenes Element zu ersetzen)So verhindern Sie das Hinzufügen von Daten zu Firebase, wenn der Schlüssel vorhanden ist
myFirebaseRef.child(key).setValue(item, new Firebase.CompletionListener()
{
@Override
public void onComplete(FirebaseError firebaseError, Firebase firebase)
{
}
});
Ich will nicht Push() verwenden, obwohl da die Schlüssel haben in meiner app Sinn und ich möchte es halten Einzigartigkeit
Siehe http://stackoverflow.com/questions/25294478/how-do-you-prevent-duplicate-user-properties-in-firebase. Während diese Antwort für JavaScript ist, ist der Ansatz der gleiche für jedes Firebase SDK –