亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 Firestore 中提取 Map 對象,獲取隨機垃圾

從 Firestore 中提取 Map 對象,獲取隨機垃圾

Go
慕田峪9158850 2022-07-11 15:39:22
我正在使用 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"`}我試過使用第三方反序列化包,但沒有任何改變......有什么線索嗎?
查看完整描述

1 回答

?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

事實證明 Go 不能反序列化Float64, 只有NilBool,Int64String. 奇怪的是,類型錯誤之類的東西會導致這種行為。

我把我float64的s換成了strings,然后就用了strconv.ParseFloat()。問題解決了


查看完整回答
反對 回復 2022-07-11
  • 1 回答
  • 0 關注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號