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 }