Gorm: Como sabemos se a atualização foi bem-sucedida?

Criado em 26 mai. 2014  ·  3Comentários  ·  Fonte: go-gorm/gorm

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.

Comentários muito úteis

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)

Todos 3 comentários

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

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

superwf picture superwf  ·  3Comentários

rfyiamcool picture rfyiamcool  ·  3Comentários

Ganitzsh picture Ganitzsh  ·  3Comentários

youtwo123 picture youtwo123  ·  3Comentários

bramp picture bramp  ·  3Comentários