1 回答
TA贡献1794条经验 获得超8个赞
在 gorm嵌入式结构测试中可以看到的最接近的场景是
package gorm_test
import "testing"
type BasePost struct {
Id int64
Title string
URL string
}
type Author struct {
ID string
Name string
Email string
}
type HNPost struct {
BasePost
Author `gorm:"embedded_prefix:user_"` // Embedded struct
Upvotes int32
}
type EngadgetPost struct {
BasePost BasePost `gorm:"embedded"`
Author Author `gorm:"embedded;embedded_prefix:author_"` // Embedded struct
ImageUrl string
}
可以看出,所有这些基础结构都Id必须被称为foreign父结构中的键。
可以在 StackOverflow另一个答案之一中找到另一种情况。
type Children struct {
Lat float64
Lng float64
}
type ChildArray []Children
func (sla *ChildArray) Scan(src interface{}) error {
return json.Unmarshal(src.([]byte), &sla)
}
func (sla ChildArray) Value() (driver.Value, error) {
val, err := json.Marshal(sla)
return string(val), err
}
type Parent struct {
*gorm.Model
Childrens ChildArray `gorm:"column:childrens;type:longtext"`
}
请自行验证,因为我没有设置 gorm。我只是做了研发部分。我希望,它会帮助我们中的许多人。谢谢
- 1 回答
- 0 关注
- 125 浏览
添加回答
举报
