【发布时间】:2020-10-24 15:34:39
【问题描述】:
这是我的结构
type Book struct {
ID uint `json:"id" gorm:"primary_key"`
Yearmonth string `json:"yearmonth"`
Realname string `json:"real_name"`
LanguageId int
Language Language
}
这是我的控制器逻辑
func GetBooks(c *gin.Context) {
db := c.MustGet("db").(*gorm.DB)
var language []models.Language
if err := db.Where("id=?", c.Param("language_id")).First(&language).Error;
err != nil {
c.JSON(http.StatusBadRequest, gin.H{"data": "No Records Found"})
return
}
var books []models.Book
if errBooks := db.Where("language_id=?", c.Param("language_id")).Find(&books).Error;
errBooks != nil {
c.JSON(http.StatusBadRequest, gin.H{"data": "No Books Found"})
return
}
c.JSON(http.StatusOK, gin.H{"data": books})
}
我尝试了几种方法,结果却得到了空数据。任何建议或帮助都会很棒。 TIA
【问题讨论】:
-
你能告诉我你试图调用 API 的路由代码和 URL 吗?
-
r.GET("/getBooks", controllers.GetBooks) -
http://localhost:8080/getBooks?language_id=1我是这样传递的,我得到的是空数据
标签: go go-gorm belongs-to