插入关系go-pg PostgreSQL

时间:2017-01-09 04:58:26

标签: postgresql go go-pg

我有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 个答案:

答案 0 :(得分:0)

罗德里戈,这里正在讨论同样的问题陈述:https://github.com/go-pg/pg/issues/478

此时go-pg不支持此功能,您可能希望尝试使用db prepare方法插入关系。