我試圖為用戶注冊創(chuàng)建一個休息 API,在該 api 上有一個名為“gender”的字段,所以我將該字段作為 Struct 接收,但在用戶表上沒有“gender”字段。使用gorm插入時是否可以從結(jié)構(gòu)中跳過“性別”字段?這是我的數(shù)據(jù)模型package DataModelstype User struct { Id uint `json:"id"` Otp int `json:"otp"` UserId string `json:"user_id"` UserType string `json:"user_type"` FullName string `json:"full_name"` MobileNo string `json:"mobile"` Email string `json:"email"` Gender string `json:"gender"` // I want to skip this filed while inserting to users table Password string `json:"password"`}func (b *User) TableName() string { return "users"}這是我的控制器功能func CreateUser(c *gin.Context) { var user Models.User _ = c.BindJSON(&user) err := Models.CreateUser(&user) // want to skip that gender filed while inserting if err != nil { fmt.Println(err.Error()) c.AbortWithStatus(http.StatusNotFound) } else { c.JSON(http.StatusOK, user) }}這是我插入的模型函數(shù)func CreateUser(user *User) (err error) { if err = Config.DB.Create(user).Error; err != nil { return err } return nil}
2 回答

蕪湖不蕪
TA貢獻1796條經(jīng)驗 獲得超7個贊
GORM允許你忽略帶有標簽的字段,gorm:"-"用來忽略字段
type User struct {
...
Gender string `json:"gender" gorm:"-"` // ignore this field when write and read
}
有關(guān)字段級權(quán)限的官方文檔詳細信息
- 2 回答
- 0 關(guān)注
- 857 瀏覽
添加回答
舉報
0/150
提交
取消