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

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

如何使查詢結果結構與我在 GORM Select 上聲明的結構相匹配

如何使查詢結果結構與我在 GORM Select 上聲明的結構相匹配

Go
拉丁的傳說 2023-07-17 16:28:02
我想讓查詢結果的結構與我在 GORM Select 中所說的相匹配,因為現在它只匹配 Struct 結構。我該如何讓它發揮作用?先感謝您我嘗試創建新的結構并且它有效,但我不知道這是否是最佳實踐type User struct {    User_Id  uint   `json:"user_id" gorm:"column:user_id; PRIMARY_KEY"`    Email    string `json:"email"`    Password string `json:"password"`    Token    string `json:"token" gorm:"-"`}func GetUsers() map[string]interface{} {    users := []User{}    GetDB().Table("app_user").Select("user_id, email").Find(&users)    resp := u.Message(true, "All users")    resp["users"] = users    return resp}//actual result{    "message": "All users",    "status": true,    "users": [        {            "user_id": 1732,            "email": "[email protected]",            "password": "",            "token": ""        },        {            "user_id": 1733,            "email": "[email protected]",            "password": "",            "token": ""        },    ]}//Expected result {    "message": "All users",    "status": true,    "users": [        {            "user_id": 1732,            "email": "[email protected]"        },        {            "user_id": 1733,            "email": "[email protected]"        }     ]}
查看完整描述

1 回答

?
慕斯王

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

看起來您所需要做的就是省略空字段。您可以通過向 json 標簽添加 omitempty 來做到這一點:

    Password string `json:"password,omitempty"`
    Token    string `json:"token,omitempty" gorm:"-"`


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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