我正在使用 Go 嘗試從 Firestore 中提取一些文檔,但遇到了很大的障礙:無論我多么努力,我都無法從查詢本身中提取數據。當我打印doc.Data()或無論它是什么時,它都可以正常工作:map[Ext: ID:107677035991703552 Kind:link Start:0.0 Stop:8.0 URL:ONHPHmNV0m4]我愿意:iter := client.Collection("intro-requests").Documents(ctx)for { doc, err := iter.Next() if err == iterator.Done { break } var temp Request doc.DataTo(&temp) fmt.Println(temp) requests = append(requests, temp) for _, request := range requests { fmt.Println(doc.Data()) createVote(s, request) } fmt.Println(doc.Data())}根據谷歌示例,但打印temp哪個,我得到這個:{ link 0 0 }但有時也這樣:{ 0 0 }有時是這樣的:{ link 0 0 ONHPHmNV0m4 }是什么賦予了?我什至無法理解這里發生了什么。我也找不到任何其他有效的例子,因為谷歌的所有例子都只是打印地圖,它在 100% 的時間內都有效。幾乎感覺地圖正在變成一個字節數組或其他東西,而程序只是試圖從中挽救一些數字。這是我的課:type Request struct { ID string `json:"ID"` Kind string `json:"Kind"` Start float64 `json:"Start"` Stop float64 `json:"Stop"` URL string `json:"URL"` Ext string `json:"Ext"`}我試過使用第三方反序列化包,但沒有任何改變......有什么線索嗎?
從 Firestore 中提取 Map 對象,獲取隨機垃圾
慕田峪9158850
2022-07-11 15:39:22