2017-06-02 2 views
0

Ich richte eine Social-Media-App ein und arbeite derzeit an einer Möglichkeit, authentische Benutzernamen (keine Duplikate) für den Benutzer zu erstellen, ähnlich wie bei Instagram.Einen bestimmten Wert aus der Firebase-Datenbank entfernen

Das Problem, mit dem ich konfrontiert bin, ist, dass ich keinen Weg finden kann, den vorherigen Benutzernamen des Benutzers zu löschen (falls jemand anderes es benutzen möchte). Die Art und Weise, dass meine Datenbank-Setup für Benutzername ist wie:

Benutzername - username: „testUsername“

habe ich versucht, den Code zu löschen, indem diese

let usernameRef = FIRDatabase.database().reference().child("Usernames").child("username").child(usersCurrentUsername) 
usernameRef.removeValue(completionBlock: {(error, ref) in 
      if error != nil { 
       print("There was an error in removing the current username\(error?.localizedDescription)") 
      } else { 
       print(ref) 
       print("The child was removed") 
      } 
     }) 

ich die Benutzer aktuelle Benutzername erfassen über snapshot in viewdidload und speichern sie in usersCurrentUsername. Jede mögliche Hilfe

Antwort

0
let usernameRef = FIRDatabase.database().reference().child("Usernames").child("username"); 
usernameRef.removeValue(); 

Hinweis verstanden werden, dass, wenn das Kind von Benutzernamen nur der Benutzername ist, wird der Knoten Benutzernamen ebenfalls gelöscht.

Verwandte Themen