From b610a5db9da8aa5770a178fb71686aee13d82e5e Mon Sep 17 00:00:00 2001 From: nyne Date: Sun, 25 May 2025 10:35:47 +0800 Subject: [PATCH] Fix UpdateResource --- server/dao/resource.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server/dao/resource.go b/server/dao/resource.go index 478b57e..9df0c92 100644 --- a/server/dao/resource.go +++ b/server/dao/resource.go @@ -57,9 +57,18 @@ func GetResourceList(page, pageSize int) ([]model.Resource, int, error) { func UpdateResource(r model.Resource) error { // Update a resource in the database + r1 := r + r.Images = nil + r.Tags = nil if err := db.Save(&r).Error; err != nil { return err } + if err := db.Model(&r1).Association("Images").Replace(r.Images); err != nil { + return err + } + if err := db.Model(&r1).Association("Tags").Replace(r.Tags); err != nil { + return err + } return nil }