第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

使用 GORM 和 echo-framework 進行更新的慣用方式

使用 GORM 和 echo-framework 進行更新的慣用方式

Go
BIG陽 2023-07-31 16:40:43
你好,golang 新手,正在嘗試制作 REST API我想使用 GORM 和 golang echo 框架更新僅傳遞所需數據的實體。我收到此錯誤: "strconv.ParseUint: parsing \"ea78944c-a2a9-4813-86e7-10b199d0f002\": invalid syntax"我使用 echo.Bind() 函數將 formdata (我使用 postman)與我的 Club 結構綁定。PS:我使用 xid 作為外部 id,并保留我的 int id 以進行內部工作。預期的 :我將使用 GORM 通過 id(通過 url 參數獲?。┰谖业臄祿熘姓业?Club,并將其設置在一個新的俱樂部結構中。之后,我將我的俱樂部結構與我的表單數據綁定。最后使用 Save() GORM 函數保存它。=> 得到錯誤現實 :我將使用 GORM 通過 id(寫入硬編碼字符串 id)在我的數據庫中找到 Club,并將其設置在一個新的俱樂部結構中。之后,我將我的俱樂部結構與我的表單數據綁定。最后使用 Save() GORM 函數保存它。=> 作品結論 :我不知道如何使用 echo.Bind() 在 PUT 方法中傳遞 url 參數和 formdata這是我的俱樂部結構:// Club structtype Club struct {    Base    Name    string  `json:"name;" gorm:"type:varchar(255);not null" validate:"required"`    Slug    string  `json:"slug;" gorm:"type:varchar(255);unique;not null"`    Website string  `json:"website;" gorm:"type:varchar(255)"`    Lat     float32 `json:"lat;" gorm:"lat;" sql:"type:decimal(8,6);" validate:"required,numeric"`    Lng     float32 `json:"lng;" gorm:"lng;" sql:"type:decimal(9,6);" validate:"required,numeric"`    Logo    string  `json:"logo;" gorm:"type:varchar(100)" validate:"required"`    Phone   string  `json:"phone;" gorm:"type:varchar(20)" validate:"required"`}我的 FindById 函數:// GetClubByXID get club by xidfunc GetClubByXID(c echo.Context, xid string) (*schemas.Club, error) {    club := new(schemas.Club)    if result := db.Where("xid = ?", xid).First(&club); result.Error != nil {        return nil, result.Error    }    return club, nil}這是我的更新功能:func UpdateClub(c echo.Context) error {    xid := c.Param("id") // => doesn't work        // xid := "ea78944c-a2a9-4813-86e7-10b199d0f002" // => work    club, err := models.GetClubByXID(c, xid)    if err != nil {        return c.JSON(http.StatusNotFound, err)    }    if err := c.Bind(club); err != nil {        return c.JSON(http.StatusInternalServerError, err)    }    db.Save(&club)    return c.JSON(http.StatusOK, echo.Map{        "club": &club,    })}
查看完整描述

1 回答

?
慕絲7291255

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

您可以嘗試將c.Param("xid")路由c.Param("id")參數改為API.PUT("/updateClub/:xid", handlers.UpdateClub)



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

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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