GORM - CRUD

1. Create

u := User{Name: "Jason", Age: 18, Birthday: time.Now()}

db.NewRecord(u) // => true, since id is empty

db.Create(&u)

db.NewRecord(u) // => false

cb

func (u *User) BeforeCreate(scope *gorm.Scope) error {
  scope.SetColumn("ID", uuid.New())
  return nil
}

2. Read

// findAll
db.Find(&us)
//// SELECT * FROM users;

// - - - - - - - - 
db.First(&u)
//// SELECT * FROM users ORDER BY id LIMIT 1;

db.Last(&u)
//// SELECT * FROM users ORDER BY id DESC LIMIT 1;

// - - - - - - - - 
db.First(&u, 10)
//// SELECT * FROM users WHERE id = 10;

query

query by struct or map

query not

TBD 1.4.2

https://jasperxu.github.io/gorm-zh/crud.html#qarrow-up-right

Last updated