Skip to content

The result of the update did not meet expectations. #6093

@tufbel

Description

@tufbel

I have defined two structs.

type User struct {
	Uid      string `json:"uid" gorm:"primaryKey; type:char(27)"` 
	Name     string `json:"name" form:"name" gorm:"size:64"`         
        Email    string `json:"email" form:"email" gorm:"index; size:64"` 
	Password string `json:"password" form:"password" gorm:"size:64"` 
}

type UpdateUserSchema struct {
	Name     string `form:"name"`
	Email    string `form:"email"`  
	Password string `form:"password"` 
}

When I run the following code:

userObj = User{uid: "123", Name: "123", Email: "123", Password:"123" }
userForm = UpdateUserSchema{ Name: "Tuffy" }

db.Model(&userObj).Updates(userForm)

my expected result is User{uid: "123", Name: "Tuffy", Email: "123", Password:"123" },
but what I get is User{uid: "Tuffy", Name: "123", Email: "123", Password:"123" },
Of course, the data in the database is correct.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions