Usando o adaptador postgres, como sabemos se uma atualização foi bem-sucedida?
atualizar usuários set email=' [email protected] ' onde id=2 (ou seja, db.Table("users").Where(2).Updates(map))
Se id=2 não existir, o postgres retornará "UPDATE 0".
Eu consideraria qualquer cliente usando um id inexistente em uma instrução de atualização como um erro. Eu gostaria de enviar de volta este erro para o cliente.
Existe alguma maneira de saber o número atualizado de linhas para uma atualização usando gorm? Se o número atualizado de linhas for 0 (e o cliente usou um id para atualizar), podemos enviar de volta um erro.
Oi @satb
Obrigado pelo seu feedback, já adicionei este suporte, você pode obter as colunas afetadas assim:
fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)
@jinzhu Oi, como verificar erros com linhas afetadas?
Obrigado
Oi @satb
Obrigado pelo seu feedback, já adicionei este suporte, você pode obter as colunas afetadas assim:
fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)
Eu sigo sua forma de escrever, ainda está errado, o valor retornado é sempre 0
Comentários muito úteis
Oi @satb
Obrigado pelo seu feedback, já adicionei este suporte, você pode obter as colunas afetadas assim: