У меня есть 2 структуры для представления отношений ManyToMany
. Пользователь и ПримечаниеВставка отношений go-pg PostgreSQL
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?
AFAIK go-pg не имеет способа вставить с помощью 'cascade' – Motakjuq
@Motakjuq, который разбивает мне сердце – Rodrigo