1 回答
TA贡献1877条经验 获得超1个赞
这可能是因为您使用的结构不同于 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 关注
- 373 浏览
添加回答
举报
