源结构上的外键?

时间:2017-07-23 08:28:46

标签: go go-gorm

我从Gorm开始并试图模拟以下内容:

type MyLink struct {
    gorm.Model
    Title             string
    Url               string
}

// group of links under a single title
type MyLinkSection struct {
    gorm.Model
    Title string
    Links []MyLink
}

type MyPage struct {
    gorm.Model
    PageUrl     MyLink
    Artists     []MyLinkSection
}

正如您所看到的,我希望能够引用相同的结构MyLink作为来自MyPage的外键控对象,还可以作为来自{{1}的一对多引用}。

似乎我必须在MyLinkSection中声明外键ID,这似乎使这不可能。

有没有办法像这样设置表格?使用普通数据库时,我在MyLink中只有一个名为MyPage的字段,其中my_link_id的字段类似。

1 个答案:

答案 0 :(得分:0)

似乎可以指定前向关系:

PageUrl       MyLink `gorm:"ForeignKey:PageUrlId"`      
PageUrl Id    uint