我有一个创建新用户的函数,但是获取用户值的推荐方法不包括数据库创建的自动生成的值(id,created_at)
type User struct {
Id string `json:"id" gorm:"primaryKey"`
Email string `json:"email"`
Password string `json:"password"`
Created_At string `json:"created_at"`
Updated_At string `json:"updated_at"`
Deleted_At string `json:"deleted_at"`
}
type UserRequest struct {
Email string `json:"email"`
Password string `json:"password"`
}
func CreateUserRepo(newUser UserRequest) (*User, error) {
user := User{Email: newUser.Email, Password: newUser.Password}
fmt.Println(user)
result := services.PostgresSQLDB.Select("Email", "Password").Create(&user)
fmt.Println(result.RowsAffected)
if result.Error != nil {
modules.Logger.Error(result.Error)
return nil, result.Error
}
return &user, nil
}
你可以看到我为 id 和 created_at 得到了一个空字符串,尽管这些值是由我的数据库自动生成的。
{
"id": "",
"email": "test@test.com",
"password": "password",
"created_at": "",
"updated_at": "",
"deleted_at": ""
}
郎朗坤
慕神8447489
相关分类