2017-02-23 17 views
0

firebaseを使ってfirebaseを操作しています。プッシュが成功した後、自動生成された一意のIDを取得できません。GolangでFirebaseにプッシュした後、自動生成された一意のIDを引き出す方法は?

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

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

、それが印刷:私はfllowingコードを使用

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

変数adminDataはタイプ*Firebase

のですが、私は唯一の-KddtEfpE3ys4cj0mYE-タイプString などを必要とする私はでこれを行うことができますどのようにGolangはfiregoを使用していますか?

+1

をfiregoする問題を開くために、あなたをお勧めしますけど。たとえば、電子メールを使用することができます。そうすれば、後で直接アクセスすることができます。 –

答えて

1

firegoはこの情報を公開していないため、githubのfiregoリポジトリに問題を作成するか、自分でライブラリを変更することができます。

また、/文字で分割し、最後の1つの要素を取得する汚い方法があります。

package main 

import (
    "fmt" 
    "strings" 
) 

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

私はところで、あなたがキーを自動生成を使用する必要はありません:)

+0

それは動作します。ありがとうございました!私は確かに問題を開くでしょう。 –

関連する問題