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

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

如何使用 go pg CRUD Postgres Point 數據類型

如何使用 go pg CRUD Postgres Point 數據類型

Go
白豬掌柜的 2023-06-19 15:34:41
我正在使用 Point 數據類型在 Postgres DB 中存儲坐標。如何將 Point 數據類型映射到 Go lang 數據類型?我沒有找到任何相同的文檔。
查看完整描述

1 回答

?
SMILET

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

go-pg 沒有對 Point 類型的本地支持(從 PostGIS 開始)。我所做的立交橋(可能不是最好的解決方案,但我確實設法讓它工作)是在我的模型上放置單獨的緯度和經度字段,并在查詢本身上使用(對于經度)獲取單獨的ColumnExpr值ST_X) 和ST_Y(對于緯度,不要忘記)。


模型:


type MyModel struct {

    ID              int64

    Name            string

    LocationLat     float64

    LocationLon     float64

}

詢問:


err := db.Model(&myModel).

        Column("id", "name").

        ColumnExpr("ST_X(location) AS location_lon").

        ColumnExpr("ST_Y(location) AS location_lat").

        Where("id = ?", id).

        Select()


查看完整回答
反對 回復 2023-06-19
  • 1 回答
  • 0 關注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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