2017-03-20 7 views
1

Ich möchte eine Karte drücken mit einer ID Feuerbasis (zB: -KfKoScgRhylaLjQlK-y)Wie erstelle ich eine Push-ID für Firebase mit Golang?

fitToWorkMap := make(map[string]models.TaskFitToWork) 
    fitToWorkForTask :=models.TaskFitToWork{} 
    for i := 0; i < len(FitToWorkSlice); i++ { 
     fitToWorkForTask.Info =FitToWorkSlice[i] 
     fitToWorkForTask.DateOfCreation =time.Now().Unix() 
     fitToWorkForTask.Status = helpers.StatusPending 

     fitToWorkMap["fgsgdsfn+'i'"] = fitToWorkForTask 
    } 
    task.FitToWork = fitToWorkMap 

hier fitToWorkMap eine Karte .i wollen, ist ein Schlüssel für diese Karte starten

Antwort

1

Diese Schlüssel zu erzeugen, mit -K sind Push-IDs genannt und sie werden von Firebase automatisch generieren:

Es führen keine Firebase SDK für Go und verwendet den REST-API mit der Firebase Datenbank zu interagieren. Das bedeutet, dass es nur eine Push-ID generiert, wenn es einen neuen Knoten zur Datenbank POST ist. Ich kenne keine Bibliothek für Go, um Firebase-Push-IDs clientseitig zu generieren.

Aber zum Glück die keys are quite well documented in a blog post. Die code for a JavaScript implementation of generatePushID() ist ebenfalls verfügbar, so dass Sie diese nach Go portieren können.

+0

Danke ... es funktioniert – ASWATHY

Verwandte Themen