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

sredxny picture sredxny  ·  3Comentários

pjebs picture pjebs  ·  3Comentários

alanyuen picture alanyuen  ·  3Comentários

leebrooks0 picture leebrooks0  ·  3Comentários

fieryorc picture fieryorc  ·  3Comentários