【发布时间】:2018-07-27 15:14:47
【问题描述】:
我正在使用http://gorm.io/docs/has_many.html 在一个表中创建多个条目,这些条目由另一个团队拥有。
Team struct {
ID int64 `gorm:"primary_key" json:"Id"`
PayingMemberID sql.NullInt64 `json:"PayingMemberId,int64"`
PayingMember *User
Name string `json:"Name"`
Teamcoins []Teamcoin `gorm:"foreignkey:TeamID"`
}
Teamcoin struct {
ID int64 `gorm:"primary_key" json:"Id"`
Team Team
TeamID int64
PeriodYear int
PeriodMonth int
Coin int `json:"-"`
}
然后,我在 Team 表中创建一个条目,如下所示:
teamcoin := Teamcoin{
PeriodYear: 2018,
PeriodMonth: 2,
Coin: 12,
}
team := Team{
Name : "Some Name",
Microcoins: []Teamcoin{teamcoin},
}
正如预期的那样,结果创建了一个带有 ID 的团队条目。 当我运行下一段代码以获取所有团队的信息时:
var t []Team
err := r.db.Preload("PayingMember").Find(&t).Error
我显示 t,我得到: {530071983 {0 false} 某个名字 { false} 0 0 0 [ ] 0 0 0 false}
现在,我可能会在这篇文章中省略一些关于团队结构的信息,但无论如何,即使相关信息是在表格中创建的,我也永远无法显示相关 TeamCoins 的信息。
[ ] 始终为空,我期待 TeamCoin 信息。
【问题讨论】: