我有 2 个结构来表示ManyToMany
关系。用户和备注
type User struct {
ID int
Name string
Notes []*Note
}
type Note struct {
TableName struct{} `sql:"user_notes"`
ID int
Text string
}
现在假设我想插入一个新用户并同时添加一些注释。
我希望这会插入一个用户及其注释:
note := Note{
Text: "alohaa dude",
}
user := User{
Name: "peter",
Notes: []Note{no},
}
s.DB.Insert(&user)
然而,这只保存了用户而不是用户和注释。在 go-pg 中我必须手动执行此操作还是通过 ORM 自动执行此操作?