【发布时间】:2018-03-30 02:27:02
【问题描述】:
我有某种虚拟文件系统。文件夹列表,每个文件夹包含文件和ACL。 所以结构看起来像这样:
type Model struct {
ID uint `gorm:"primary_key" json:"id"`
}
type User struct {
Model
Name string
}
type Folder struct {
Model
Name string
}
type File struct {
Model
Name string
FolderID uint
Folder Folder
Acl []User `json:"acl" gorm:"many2many:file_acl"`
}
它以完整的 JSON 形式来自前端。它被解组。
当我调用Save(&file) 时接下来会发生什么,它会正确存储文件,在file_acl 中创建记录。
它还会更新文件夹和用户。
我的问题来了 - 如何跳过那些依赖更新但保留自动生成的查询以更新/插入file_acl 表?
【问题讨论】: