2017-01-09 2 views
0

У меня есть 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?

+0

AFAIK go-pg не имеет способа вставить с помощью 'cascade' – Motakjuq

+0

@Motakjuq, который разбивает мне сердце – Rodrigo

ответ

0

Родриго, это же постановка задачи обсуждается здесь: https://github.com/go-pg/pg/issues/478

Эта функция не поддерживается в гоу-Pg в это время, и вы, возможно, захотите попробовать дб подготовить подход для вставки с отношениями.

Смежные вопросы