我想讓查詢結果的結構與我在 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:"-"`
- 1 回答
- 0 關注
- 126 瀏覽
添加回答
舉報
0/150
提交
取消