Вставка отношений go-pg PostgreSQL
У меня есть 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?
1 ответ
Родриго, то же самое постановка проблемы обсуждается здесь: https://github.com/go-pg/pg/issues/478
В настоящее время эта функциональность не поддерживается в go-pg, и вы можете попробовать использовать подход db prepare для вставки со связями.