gorm 模拟试卷
软删除机制专题测试
- gorm.DeletedAt 软删除字段
- 软删除与硬删除的区别
- 查询时自动过滤已删除记录
- Unscoped 恢复与永久删除
试卷习题(16 题)
参考答案在文末判断题
1
判断题
包含 DeletedAt 字段的模型,查询时 GORM 会自动添加 WHERE deleted_at IS NULL 条件。
2
判断题
db.Unscoped().Where("status = ?", 0).Delete(&User{}) 会物理删除所有匹配记录。
单选题
3
单选题
如何监控 GORM 连接池的状态(如空闲连接数、活跃连接数)?
4
单选题
如何监控 GORM 连接池的状态(如空闲连接数、活跃连接数)?
5
单选题
在 GORM 中对软删除的模型执行真正的物理删除,应该使用什么方法?
6
单选题
GORM 的底层连接池是基于哪个 Go 标准库实现的?
7
单选题
GORM 的底层连接池是基于哪个 Go 标准库实现的?
8
单选题
GORM 的底层连接池是基于哪个 Go 标准库实现的?
9
单选题
在 GORM 中恢复一条软删除的记录,正确的做法是?
10
单选题
在 GORM 中对软删除的模型执行真正的物理删除,应该使用什么方法?
11
单选题
实现软删除应该使用什么字段类型?
12
单选题
在 GORM 中对软删除的模型执行真正的物理删除,应该使用什么方法?
13
单选题
如何查询包含已删除记录的所有数据?
14
单选题
在 GORM 中恢复一条软删除的记录,正确的做法是?
15
单选题
如何执行真正的物理删除(硬删除)?
多选题
16
多选题
以下哪些查询会包含已删除的记录?
参考答案
1.正确
2.正确
3.A
4.A
5.B
6.A
7.A
8.A
9.A
10.B
11.C
12.B
13.B
14.A
15.B
16.A;C
