删除

1 删除

DB.Delete(&book)

func deleteBook(request *gin.Context) {
	id := request.Param("id")
	var book Book
	DB.Model(&book).Where("id=?", id)
	DB.Delete(&book)
	request.JSON(200, "success")
}

如果是多个数据时,批量删除

批量删除必须要有条件

2 钩子函数

BeforeDeleteAfterDelete

func (u *Book) BeforeDelete(tx *gorm.DB) (err error) { // 删除book数据之前自动调用
    if u.Role == "admin" {
        return errors.New("admin user not allowed to delete")
    }
    return
}
posted @ 2021-03-15 10:40  tianzhh_lynn  阅读(87)  评论(0编辑  收藏  举报