Skip to main content
deleted 91 characters in body
Source Link
Rahmat Fathoni
  • 1.5k
  • 1
  • 5
  • 10

It want user from gorm result. Change your method maybe like this:

// arg user is from gorm result somewhere func (d *DB) AddTODO(user *models.User, todo *models.Todo, userName string) error {   err :=return d.db.Model(user).Association("TodoList"). Append([]models.Todo{*todo}) if err != nil { return err } return nil } 

It want user from gorm result. Change your method maybe like this:

// arg user is from gorm result somewhere func (d *DB) AddTODO(user *models.User, todo *models.Todo, userName string) error {   err := d.db.Model(user).Association("TodoList"). Append([]models.Todo{*todo}) if err != nil { return err } return nil } 

It want user from gorm result. Change your method maybe like this:

// arg user is from gorm result somewhere func (d *DB) AddTODO(user *models.User, todo *models.Todo) error { return d.db.Model(user).Association("TodoList").Append([]models.Todo{*todo}) } 
deleted 6 characters in body
Source Link
Rahmat Fathoni
  • 1.5k
  • 1
  • 5
  • 10

It want user from gorm result. Change your method maybe like this:

// arg user is from gorm result somewhere func (d *DB) AddTODO(user *models.User, todo *models.Todo, userName string) error { err := d.db.Model(user).Association("TodoList"). Append([]models.Todo{*todo}).Error if err != nil { return err } return nil } 

It want user from gorm result. Change your method maybe like this:

// arg user is from gorm result somewhere func (d *DB) AddTODO(user *models.User, todo *models.Todo, userName string) error { err := d.db.Model(user).Association("TodoList"). Append([]models.Todo{*todo}).Error if err != nil { return err } return nil } 

It want user from gorm result. Change your method maybe like this:

// arg user is from gorm result somewhere func (d *DB) AddTODO(user *models.User, todo *models.Todo, userName string) error { err := d.db.Model(user).Association("TodoList"). Append([]models.Todo{*todo}) if err != nil { return err } return nil } 
deleted 95 characters in body
Source Link
Rahmat Fathoni
  • 1.5k
  • 1
  • 5
  • 10

Why are you referenceIt want user in Model from gorm result. Change your method if it is already referenced?

I thinkmaybe like this is OK, because query where is already in user:

// arg user :=is &modelsfrom gorm result somewhere func (d *DB) AddTODO(user *models.User{UserName:, todo *models.Todo, userName} string) error {  err := d.db.Model(user).Association("TodoList"). Append([]models.Todo{*todo}).Error  if err != nil { return err } return nil } 

Error Error 1452: Cannot add or update a child row mean the user with the given username is not exist, so Append() throw the error.

You must save the user first, then call this again.

Why are you reference user in Model method if it is already referenced?

I think this is OK, because query where is already in user

user := &models.User{UserName: userName} d.db.Model(user).Association("TodoList"). Append([]models.Todo{*todo}) 

Error Error 1452: Cannot add or update a child row mean the user with the given username is not exist, so Append() throw the error.

You must save the user first, then call this again.

It want user from gorm result. Change your method maybe like this:

// arg user is from gorm result somewhere func (d *DB) AddTODO(user *models.User, todo *models.Todo, userName string) error {  err := d.db.Model(user).Association("TodoList"). Append([]models.Todo{*todo}).Error  if err != nil { return err } return nil } 
Source Link
Rahmat Fathoni
  • 1.5k
  • 1
  • 5
  • 10
Loading