環境
- Go 1.12.1
- Gin 3.0.7
- Database:gorm(MySQL@5.6)
内容
現在、gormを使用してMysqlを接続したAPIの構築していますが、アソシエーション先のデータを取得できず困っています。
A.go
go
1package model 2 3import ( 4 "strconv" 5 6 "github.com/jinzhu/gorm" 7) 8 9type A struct { 10 Model 11 Title string `gorm:"size:255"` 12 Domain Domain `gorm:"foreignkey:DomainID"` 13 DomainID int8 14} 15 16func FindAFilterByOffset(db *gorm.DB, strI string) (A []A) { 17 i := 1 18 if strI != "" { 19 i, _ = strconv.Atoi(strI) 20 } 21 22 AList := db.Offset((i - 1) * 20).Limit(20).Find(&A).Association("Domain") 23 return AList 24} 25
B.go
go
1package model 2 3type Domain struct { 4 Model 5 Title string `gorm:"size:255"` 6 url string 7} 8
この時の、FindAFilterByOffsetの返り値が、
cannot use AList (type *gorm.Association) as type []A in return argument
といったエラーが出力されます。
(A []A)の型指定が良くないかと思うのですが、gormのリファレンスをみても、問題なさそうだったのですが、いかがでしょうか。
どうぞよろしくお願いいたします。
あなたの回答
tips
プレビュー