我有一个显示Categories
的功能,我想使用Preload
方法也显示与此类别相关的Products
,但我不需要所有的产品,只需要5件,我如何修复请求?
func GetAllCategories(c *gin.Context) {
Categories := []models.Categories{}
if err := config.DB.Preload("Products").Find(&Categories).Error; err != nil {
c.JSON(http.StatusInternalServerError, err.Error())
} else {
c.JSON(http.StatusOK, gin.H{"data": &Categories})
}
}
类别:
type Categories struct {
ID uint `json:"ID" gorm:"primaryKey"`
Title string `json:"title"`
...
Products []Products `gorm:"foreignKey:CategoriesRefer" json:"products"`
}
产品:
type Products struct {
gorm.Model
CategoriesRefer int64 `json:"cat_id" gorm:"column:cat_id"`
Title string `json:"title" gorm:"column:title"`
...
}