À l'aide de l'adaptateur postgres, comment savoir si une mise à jour a réussi ?
mettre à jour les utilisateurs set email=' [email protected] ' où id=2 (ie db.Table("users").Where(2).Updates(map))
Si id=2 n'existe pas, alors postgres renverra "UPDATE 0".
Je considérerais tout client utilisant un identifiant inexistant dans une instruction de mise à jour comme une erreur. Je voudrais renvoyer cette erreur au client.
Existe-t-il un moyen de connaître le nombre de lignes mis à jour pour une mise à jour à l'aide de gorm ? Si le nombre de lignes mis à jour est 0 (et que le client a utilisé un identifiant pour mettre à jour), nous pouvons renvoyer une erreur.
Salut @satb
Merci pour vos commentaires, déjà ajouté ce support, vous pourriez obtenir les colonnes concernées comme ceci :
fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)
@jinzhu Salut, comment vérifier les erreurs avec les lignes affectées ?
Merci
Salut @satb
Merci pour vos commentaires, déjà ajouté ce support, vous pourriez obtenir les colonnes concernées comme ceci :
fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)
Je suis votre façon d'écrire, c'est toujours faux, la valeur retournée est toujours 0
Commentaire le plus utile
Salut @satb
Merci pour vos commentaires, déjà ajouté ce support, vous pourriez obtenir les colonnes concernées comme ceci :