2017-02-23 30 views
0

我正在使用firego在firebase上進行操作。我無法在成功推送後檢索自動生成的唯一ID。我用fllowing代碼:如何在與Golang一起推入Firebase後自動生成唯一ID?

adminData, err := dB.Child("Admins").Push(m) 
    if err != nil { 
     log.Println(err) 
    } 

    log.Println("Unique ID: ", adminData) 

,並打印:

https://myApp.firebaseio.com/Admins/-KddtEfpE3ys4cj0mYE-/.json 

變量adminData的類型*Firebase

,但我只需要-KddtEfpE3ys4cj0mYE-類型String 我怎麼能做到這一點Golang使用firego?

+1

BTW,你不必使用自動生成的密鑰。例如,您可以使用電子郵件。這樣,您將可以稍後直接訪問它。 –

回答

1

firego不公開這些信息,你可以在github上創建firego repository或者自己修改庫。

也有一種骯髒的方式來拆分/字符並得到最後只有一個元素。

package main 

import (
    "fmt" 
    "strings" 
) 

func main() { 
    parts := strings.Split("https://myApp.firebaseio.com/Admins/-KddtEfpE3ys4cj0mYE-/.json", "/") 
    fmt.Println(parts[len(parts)-2]) // -KddtEfpE3ys4cj0mYE- 
} 

雖然我會建議你打開一個問題firego :)

+0

它的工作原理。謝謝!我肯定會打開一個問題。 –