1 回答

TA貢獻1877條經(jīng)驗 獲得超1個贊
這可能是因為您使用的結(jié)構(gòu)不同于 models.Blog 來更新。您可以嘗試以下操作嗎:
func UpdateBlog(c *gin.Context) {
var blog models.Blog
if err := models.DB.Where("id = ?", c.Param("id")).First(&blog).Error; err != nil {
c.AbortWithStatusJSON(http.StatusNotFound, gin.H{"error": "record not found"})
return
}
var input UpdateBlogInput
if err := c.ShouldBindJSON(&input); err != nil {
c.AbortWithStatusJSON(http.StatusBadRequest, gin.H{"error": err.Error()})
return
}
updateBlog := models.Blog{Title: input.Title, Content: input.Content}
models.DB.Model(&blog).Updates(&updateBlog)
c.JSON(http.StatusOK, gin.H{"data": updateBlog})
}
- 1 回答
- 0 關(guān)注
- 326 瀏覽
添加回答
舉報