我正在尝试创建一个函数,该函数将表中的所有内容输出为表所具有的结构切片。
func FetchAll(parameter interface{}) []interface{} {
var model interface{}
var resultArray []interface{}
db := common.GetDB()
rows, err := db.Model(parameter).Where(parameter).Rows()
if err != nil {
fmt.Print(err.Error())
return nil
}
for rows.Next() {
db.ScanRows(rows, &model)
resultArray = append(resultArray, model)
}
fmt.Println(resultArray)
return resultArray
}
用法:
c.JSON(200, FetchAll(&ProductImage{ProductID: productID}))
但输出如下:
[<nil>,<nil>,<nil>]
这是为什么呢?
Cats萌萌
相关分类