enhance GetResourceByID to preload specific fields for Tags

This commit is contained in:
2025-09-05 16:16:38 +08:00
parent a33171fb20
commit 8f240823ef

View File

@@ -36,7 +36,9 @@ func GetResourceByID(id uint) (model.Resource, error) {
var r model.Resource var r model.Resource
if err := db.Preload("User"). if err := db.Preload("User").
Preload("Images"). Preload("Images").
Preload("Tags"). Preload("Tags", func(db *gorm.DB) *gorm.DB {
return db.Select("id", "name", "type", "alias_of")
}).
Preload("Files"). Preload("Files").
Preload("Files.User"). Preload("Files.User").
First(&r, id).Error; err != nil { First(&r, id).Error; err != nil {