我想将地图推送到带有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是一张地图。我想为这张地图生成一把钥匙
答案 0 :(得分:1)
以-K
开头的那些密钥称为推送ID,它们由Firebase自动生成:
push()
或childByAutoId
POST
request to the REST API 没有适用于Go的Firebase SDK,并使用REST API与Firebase数据库进行交互。这意味着它只在POST
数据库的新节点时生成推送ID。我不知道Go的任何库可以在客户端生成Firebase推送ID。
但幸运的是keys are quite well documented in a blog post。 code for a JavaScript implementation of generatePushID()
也可用,因此您可以将其移至Go。