如何使用golang为firebase创建推送ID?

时间:2017-03-20 11:44:24

标签: firebase go firebase-realtime-database

我想将地图推送到带有id的firebase(例如:-KfKoScgRhylaLjQlK-y)

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

这里的fitToWorkMap是一张地图。我想为这张地图生成一把钥匙

1 个答案:

答案 0 :(得分:1)

-K开头的那些密钥称为推送ID,它们由Firebase自动生成:

没有适用于Go的Firebase SDK,并使用REST API与Firebase数据库进行交互。这意味着它只在POST数据库的新节点时生成推送ID。我不知道Go的任何库可以在客户端生成Firebase推送ID。

但幸运的是keys are quite well documented in a blog postcode for a JavaScript implementation of generatePushID()也可用,因此您可以将其移至Go。