Gorm: Besoin de l'attribut de champ `gorm:"nullable"`

Créé le 5 juin 2016  ·  3Commentaires  ·  Source: go-gorm/gorm

Hé.
Il y a quelques inconvénients lors de l'utilisation de valeurs NULL dans la base de données.
L'utilisation de sql.NullString ou sql.NullInt64 nécessite une couche de mappage supplémentaire entre struct-to-store et struct-to-send (json), car le marshaling direct NullString/NullInt64 vers json est insensé.

Tout ce dont j'ai besoin est gorm:"nullable" qui convertira 0 et "" en NULL dans la chaîne SQL avant l'exécution.

Commentaire le plus utile

Utilisez le pointeur d'un type pour être nullable. comme utiliser *string

Tous les 3 commentaires

Utilisez le pointeur d'un type pour être nullable. comme utiliser *string

Pourquoi utiliser sql.Null* dans les docs ? Quelqu'un a-t-il un lien vers les avantages/inconvénients de l'utilisation du pointeur par rapport à sql.Null ?

Cette page vous a été utile?
0 / 5 - 0 notes