go - 返回 nil 结构而不是空结构 go-gorm
问题描述
使用以下模型:
type User struct {
UUID string `gorm:"primary_key"`
Name string `gorm:"NOT NULL"`
CreatedAt time.Time
UpdatedAt time.Time
}
如果您使用 go-gorm 对不存在的用户执行以下查询:
var user User
db.First(&user)
您最终会收到一个填充了日期字段的空结构。有没有办法只接收一个nil
结构,或者我是否以错误的方式考虑这个?
解决方案
在 gorm 中,您应该使用方法调用检查记录是否为空:
if db.First(&user, 77).RecordNotFound() {
log.Println("UUID:", 77, err)
}
推荐阅读
- c# - 引导错误消息在 IIS 服务器中不起作用
- c# - 如何将参数传递给控制器的 @renderpage 调用?
- azure - Kudu 中的 Powershell 进程超时
- python - 我们如何将数字附加到重复的名称,并将它们与熊猫一起上传到主 excel 文件中?
- google-colaboratory - 通过 Google Colab 使用 imread 打开图像时出现问题
- regex - 使用 Angular 表单验证未正确验证特定的正则表达式
- c# - 订购 excel 样式的行/列字符串
- ios - 使用 XCtest 在 iOS 设备上查找光标的坐标
- c# - 如何迭代其索引具有两个值并且两个值都必须插入到sql表中的列表
- angular - rxjs如何期望一个可观察的抛出错误