2017-01-09 8 views
0

ManyToMany関係を表す2つの構造体があります。ユーザーとノート関係を挿入する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には、「カスケード」で挿入する方法がありません – Motakjuq

+0

@Motakjuqが私の心を壊す – Rodrigo

答えて

0

ロドリゴ、同じ問題文は、ここで議論されている:https://github.com/go-pg/pg/issues/478

この機能は、現時点では、外出先-PGでサポートされていないとあなたが関係して挿入するアプローチを準備デシベルをしようとする場合があります。

関連する問題