2017-01-24 6 views
0

Das ist meine Firebase-Struktur.Wie lösche ich einen Schlüssel aus Firebase mit Golang?

Contacts 

{ 
    "-Kav_cy_EFZnu5vNWP2g" : 

{ 

    "Address" : "dfsswrfdssddsd", 
    "CurrentDate" : 1484910921411, 
    "Email" : "[email protected]", 
    "Name" : "abc", 
    "PhoneNumber" : "53465465765677", 
    "State" : "fdsf", 
    "Status" : "Completed", 
    "Zipcode" : "43434" 
    }, 


    "-Kb9ghONh670tUOkOG3N" : 

{ 


    "Address" : "jfhjhfjfj", 
    "CurrentDate" : 1485164432603, 
    "Email" : "[email protected]", 
    "Name" : "dcf", 
    "PhoneNumber" : "9897878787", 
    "State" : "fdsf", 
    "Status" : "Completed", 
    "Zipcode" : "56546" 


    } 
} 

Ich möchte Daten löschen, um die entsprechende Taste (-Kav_cy_EFZnu5vNWP2g). Ich habe unten Code versucht, aber es funktioniert nicht:

Modell

func (m *User) DeleteFromDB(ctx context.Context,key string)(bool) { 


    dB, err := GetFirebaseClient(ctx,"") 
    if err!=nil{ 
     log.Println("Connection error:",err) 
    } 
    err = dB.Child(key).remove(); 
    if err!=nil{ 
     log.Println("Deletion error:",err) 
     return false 
    } 
return true 


} 

in DeleteFromDB(), habe ich den Schlüssel.

+0

Welche Firebase-Client Sie verwenden? –

Antwort

2

versuchen Ändern der Funktion remove wie diese

dB.Child("/Contacts/"+key).Remove() 
Verwandte Themen