2016-09-04 8 views
2

Ich versuche, einen Wert in der Firebase Realtime Database zu entfernen. Hier ist der Code ich verwende:Entfernen eines Werts aus der Firebase-Datenbank

FIRDatabase.database().reference() 
      .child(FIRAuth.auth()!.currentUser!.uid).child("instagramLink") 
      .removeValue() 

Hier ist die JSON-Datenstruktur:

Users { 

    userUID { 

     email: "[email protected]" 
     fullName: "John Doe" 
     instagramLink: "testLink" 
    } 
} 

Ich sage die Datenbank mit dem Schlüssel „instagramLink“ zu entfernen, was ich weiß, ist derzeit in der Datenbank , aber der Schlüssel wird nie entfernt.

Wie entferne ich den Schlüssel?

+0

Wie sieht Ihre Datenstruktur aus? Bitte fügen Sie ein Beispiel für den JSON hinzu, den Sie ändern möchten (als Text, bitte keine Screenshots). –

+0

Nur hinzugefügt. Danke für den Tipp! –

Antwort

4

Erweiterung zu @ cartant Antwort, auf diese Weise werden Sie wissen, wenn Sie auf jeden Fehler bei der Entnahme laufen oder wenn der Wert der erfolgreich entfernt wurden oder nicht. :)

FIRDatabase.database().reference().child(Users).child(FIRAuth.auth()!.currentUser!.uid).child("instagramLink").removeValueWithCompletionBlock({ (error, refer) in 
if error != nil { 
print(error) 
    } else { 
    print(refer) 
print("Child Removed Correctly") 
} 
+0

Danke! Nicht sicher, wie ich das verpasst habe ... –

4

Es sieht aus wie Sie Users aus dem Weg verlassen haben:

FIRDatabase.database() 
    .child("Users") 
    .child(FIRAuth.auth()!.currentUser!.uid) 
    .child("instagramLink") 
    .removeValue() 
+0

Danke! Nicht sicher, wie ich das verpasst habe ... –

Verwandte Themen