gorm delete
时间: 2023-09-05 15:12:28 浏览: 168
您可以使用 GORM 库来执行删除操作。下面是一个示例代码:
```go
import "gorm.io/gorm"
// 定义模型结构
type User struct {
gorm.Model
Name string
Email string
}
// 删除记录
func deleteUser(db *gorm.DB, userID uint) error {
// 查找记录
var user User
result := db.First(&user, userID)
if result.Error != nil {
return result.Error
}
// 删除记录
result = db.Delete(&user)
if result.Error != nil {
return result.Error
}
return nil
}
```
在上面的示例中,我们定义了一个名为 `User` 的模型结构,包含 `Name` 和 `Email` 字段。`gorm.Model` 是 GORM 提供的一个内置模型,包含一些常用字段,例如 `ID`、`CreatedAt`、`UpdatedAt` 和 `DeletedAt`。然后,我们定义了一个函数 `deleteUser`,它接受一个 `db *gorm.DB` 对象和一个 `userID uint` 参数,用于删除指定 ID 的用户记录。
您可以通过调用 `db.Delete(&user)` 方法来执行删除操作。注意,这里使用了 `&user` 作为参数,表示删除指定的用户记录。
请根据您的实际需求进行修改和适配。希望能对您有所帮助!如果您有任何其他问题,请随时提问。
阅读全文