概述
写在前面
这几天在写一个demo。涉及到数据库查询的时候,遇到了这个问题。后来去网上查询了一下。才知道ErrRecordNotFound这个错误。
内容
e := DB.Where("post_id = ?",post.PostId).Find(postRes).Error
if e != nil {
fmt.Println("查询失败")
}
接着,无论我怎么测试,都会提示我查询失败…
经过查询,改成了
e := DB.Where("post_id = ?",post.PostId).Find(postRes).Error
if e == gorm.ErrRecordNotFound{
fmt.Println("查询失败")
}
这是为什么呢?
在gorm中,如果我们查询不到某个记录。就会报改ErrRecordNotFind。也就是说gorm把找不到数据,也设置为了错误。
什么情况下会触发改错误?
使用 Find、First、Last查询,且传入的参数是结构体类型的时候。就会触发改错误。
最后
以上就是靓丽便当为你收集整理的【gorm】ErrRecordNotFonud错误的全部内容,希望文章能够帮你解决【gorm】ErrRecordNotFonud错误所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复