我从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
的字段类似。
答案 0 :(得分:0)
似乎可以指定前向关系:
PageUrl MyLink `gorm:"ForeignKey:PageUrlId"`
PageUrl Id uint