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

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

go - 從 RethinkDB 獲取時間

go - 從 RethinkDB 獲取時間

Go
呼喚遠方 2021-12-27 15:29:04
我Quote在 Go 中有一個結構type Quote struct{    CreatedAt int64 `gorethink:"createdAt"`    // Other fields...}我寫信從 RethinkDB 查詢數據并成功result,err:=r.Table("quote").GetAll(ids...).Run(session)defer result.Close()        if err!=nil{            fmt.Println(err)        }        var quotes []Quote        err=result.All(&quotes)它確實得到了真實的結果,但沒有任何記錄在CreatedAt字段中具有價值。我createdAt在數據庫中使用的時間格式是自 UTC 紀元以來的毫秒數,我打算將它們用作數字來計算我閱讀了 GoDocs 并發現:func (t Time) Unix() int64所以我認為int64這是正確的類型CreatedAt,但它沒有用。我該怎么辦?如何獲取時間數據?time.Time也不行。如果time.Time使用,則結果始終為0001-01-01 00:00:00 +0000 UTC(0如果轉換為毫秒,則為類似值)因為當我在 NodeJS 中構建我使用的相同服務器時Date.Now(),在這種情況下我需要尋找一個等效類型,它返回一個數字供我計算后面的過程
查看完整描述

2 回答

?
小唯快跑啊

TA貢獻1863條經驗 獲得超2個贊

使用gorethink 時,驅動程序將自動與 GO 的本機數據類型相互轉換。更改您的結構以使用time.Time:


type Quote struct{

    CreatedAt   time.Time  `gorethink:"created_at"`

}

如需更多示例,您可以查看相應的測試用例。


查看完整回答
反對 回復 2021-12-27
?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

我設法自己找到了答案。在這種情況下使用 True 類型是float64為了使獲取的結果與數據庫資源管理器中的匹配(例如,1458184908597毫秒)


查看完整回答
反對 回復 2021-12-27
  • 2 回答
  • 0 關注
  • 179 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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