Вставка отношений 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 для вставки со связями.

Другие вопросы по тегам