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

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

從 Golang Gorm 查詢中獲取選定的值

從 Golang Gorm 查詢中獲取選定的值

Go
素胚勾勒不出你 2022-06-01 12:24:02
我想在使用 gorm 進行查詢后獲取用戶數據item := []models.User{}if config.DB.First(&item, "email = ?", email).RecordNotFound() || len(item) == 0 {    c.JSON(500, gin.H{        "status":  "error",        "message": "record not found"})    c.Abort()    return}c.JSON(200, gin.H{    "status": "success",    "data":   item,})這是我的模型type User struct {gorm.ModelStores     []Store // to show that customer can have many storesUserName   stringFullName   stringEmail      string `gorm:"unique_index"`Password   stringSocialID   stringProvider   stringAvatar     stringRole       bool `gorm:"default:0"`HaveStore  bool `gorm:"default:0"`isActivate bool `gorm:"default:0"`}我只想在從gorm查詢后獲取用戶名,如何獲?。课艺谑褂胕tem.Username但是,錯誤表明item.UserName undefined (type []models.User has no field or method UserName)
查看完整描述

2 回答

?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

[]表示切片,這意味著item不是單個用戶而是用戶切片,切片沒有字段,它們具有存儲在其中的各個實例的元素,要訪問這些元素,您可以使用索引表達式s[i])。要么做item[0].UserName要么聲明item為單個用戶,而不是切片。即item := model.User{}你可以使用選擇器表達式 item.UserName。



查看完整回答
反對 回復 2022-06-01
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

您正試圖UserName從部分用戶那里得到問題。如果電子郵件是唯一的字段數據庫,那么您可以只使用用戶模型而不是使用用戶切片。


item := models.User{}

config.DB.First(&item, "email = ?", email)

然后你可以像用戶名一樣訪問item.UserName


查看完整回答
反對 回復 2022-06-01
  • 2 回答
  • 0 關注
  • 550 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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