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

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

如何在使用 gorm 插入時跳過結(jié)構(gòu)中的特定字段

如何在使用 gorm 插入時跳過結(jié)構(gòu)中的特定字段

Go
侃侃爾雅 2022-07-11 10:48:23
我試圖為用戶注冊創(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)限的官方文檔詳細信息


查看完整回答
反對 回復 2022-07-11
?
斯蒂芬大帝

TA貢獻1827條經(jīng)驗 獲得超8個贊

Eklavyas Answer 總是省略性別,而不僅僅是在 Create 上。

如果我是正確的,您想跳過注冊中的性別字段。您可以為此使用Omit。

db.Omit("Gender").Create(&user)


查看完整回答
反對 回復 2022-07-11
  • 2 回答
  • 0 關(guān)注
  • 857 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號