小编Moh*_*han的帖子

如何在使用 gorm 插入时跳过结构中的特定字段

我试图为用户注册制作一个休息 API,在该 API 上有一个名为“性别”的字段,所以我将该字段作为 Struct 接收,但在用户表上没有“性别”字段。是否可以在使用 gorm 插入时从结构中跳过该“性别”字段?

这是我的数据模型

package DataModels

type 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"
}
Run Code Online (Sandbox Code Playgroud)

这是我的控制器功能

func CreateUser(c *gin.Context) {
    var user Models.User
    _ = c.BindJSON(&user)
    err := Models.CreateUser(&user) // want …
Run Code Online (Sandbox Code Playgroud)

struct go go-gorm

5
推荐指数
1
解决办法
196
查看次数

如何将空值设置为结构的默认值

我正在尝试将空值添加为结构的默认值。有什么办法可以将 null 添加为默认值吗?

type Values struct {
    FirstValue string `default:"My First Value"`
    SecondValue string `default:nil` // something like that
}
Run Code Online (Sandbox Code Playgroud)

struct go

-1
推荐指数
2
解决办法
1万
查看次数

标签 统计

go ×2

struct ×2

go-gorm ×1