Nom des champs de structure dans l'analyse des requêtes GORM
Lorsque vous essayez d'analyser les résultats d'une requête dans une structure GORM personnalisée, il est crucial de noter la convention que GORM utilise pour la dénomination des champs. Par défaut, GORM s'attend à ce que les champs de structure correspondent aux noms de colonnes dans le résultat de la requête.
Pour résoudre le problème de valeur par défaut que vous rencontrez, essayez les approches suivantes :
Option 1 : Champs publics et dénomination appropriée
type Res struct {
ID int
Number int
UserID int
}
Option 2 : Mappages de colonnes personnalisés
Vous pouvez également spécifier des mappages de colonnes explicites à l'aide de la balise gorm:"column" sur chaque champ. Cela vous permet de définir un nom différent pour le champ tout en conservant le nom de colonne d'origine dans le résultat de la requête. Par exemple :
type res struct {
id int `gorm:"column:id"`
number int `gorm:"column:number"`
user_id int `gorm:"column:user_id"`
}
En implémentant l'une de ces options, vous devriez pouvoir analyser avec succès les résultats de la requête dans votre structure GORM personnalisée.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3