"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment mapper les résultats d'une requête à une structure à l'aide de Gorm : gestion des valeurs par défaut et des tableaux vides ?

Comment mapper les résultats d'une requête à une structure à l'aide de Gorm : gestion des valeurs par défaut et des tableaux vides ?

Publié le 2024-11-08
Parcourir:327

How to Map Query Results to a Struct Using Gorm: Handling Default Values and Empty Arrays?

Récupération des résultats d'une requête dans une structure à l'aide de gorm

Lorsque vous essayez d'analyser les résultats d'une requête dans une structure, il est crucial de respecter les conventions de dénomination de gorm pour garantir un mappage de champ correct. Si la requête génère des valeurs par défaut ou un tableau vide, envisagez les options suivantes :

Champs de structure publique :

Assurez-vous que la structure de structure comporte des champs publics. La définition de la structure doit ressembler à ce qui suit :

type res struct {
    ID   int
    Number int
    UserID int
}

Mappage de colonnes :

Vous pouvez également spécifier explicitement le mappage entre les colonnes de requête et les champs de structure à l'aide des balises gorm :

type res struct {
    id int      `gorm:"column:id"`
    number int  `gorm:"column:number"`
    user_id int `gorm:"column:user_id"`
}

En suivant l'une ou l'autre de ces approches, gorm peut mapper correctement les résultats de la requête aux champs de la structure res, vous permettant d'accéder aux résultats comme prévu.

Dernier tutoriel Plus>

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