Я пытаюсь создать ссылку на себя в (моей) таблице sql, используя golang gorm. На данный момент мой код выглядит так:
type Person struct {
gorm.Model
Name string
Children []*Person `gorm:"ForeignKey:ParentID"`
ParentID uint
}
func main() {
/* code to get database connection omitted */
p := &Person{Name:"Sally"}
db.Create(p)
children := []*Person{ {Name:"Jane", ParentID:p.ID},
{Name:"Tom", ParentID:p.ID}}
for _, child := range children {
db.Create(child)
}
var children2 []*Person
db.Model(p).Related(children2, "ParentID")
}
Код не работает с ошибкой «Отражать.Значение.Set using unaddressable value».
Кто-нибудь знает, как заставить эти отношения работать с помощью go gorm?
Спасибо заранее :)