2017-01-24 46 views
0

這是我的Firebase結構。如何使用golang從Firebase中刪除密鑰?

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" 


    } 
} 

我想刪除對應於密鑰(-Kav_cy_EFZnu5vNWP2g)的數據。我曾嘗試下面的代碼,但它不工作:

模型

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 


} 

DeleteFromDB(),我有鑰匙。

+0

remove函數? –

回答

2

嘗試更改您正在使用什麼火力地堡客戶這樣

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