2017-02-23 20 views
0

Я использую firego для выполнения операций над firebase. После успешного нажатия я не могу получить автоматически созданный уникальный идентификатор. Я использовал код fllowing:Как вытащить автогенерированный уникальный идентификатор после нажатия в Firebase с помощью Golang?

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 Как я могу сделать это в Голанг с использованием огня?

+1

BTW вы не должны использовать автогенерируемая ключ. Например, вы можете использовать электронную почту. Таким образом, вы сможете получить к нему доступ непосредственно позже. –

ответ

1

firego не раскрывает эту информацию, вы можете либо создать проблему в firego repository на github, либо самостоятельно изменить библиотеку.

также есть грязный способ разделить на / персонажем и получить последний, но один элемент.

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

Это работает. Спасибо! Я обязательно открою вопрос. –

Смежные вопросы