一分耕耘,一分收获!既然都打开这篇《当没有行时 RecordNotFound 返回 false》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,
一分耕耘,一分收获!既然都打开这篇《当没有行时 RecordNotFound 返回 false》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新golang相关的内容,希望对大家都有所帮助!
问题内容我在使用这个库时遇到了问题,因为即使给定的输入不在数据库中,该函数也会返回 false,而实际上它应该返回 true。
type User struct {
ID uint `gORM:"primary_key"`
Username string `JSON:",omitempty"`
PassWord string `json:",omitempty"`
CreatedAt time.Time `json:",omitempty"`
}
b, err := db.Con()
if err != nil {
log.Panic(err)
}
defer db.Close()
// We want an empty struct
// Otherwise it will trigger the unique key constraint
user := []User{}
// Check if the username is taken
// BUX, MUST FIX: This always returns false for some reason
if db.Where(&User{Username: "MyUsername"}).Find(&user).RecordNotFound() == false {
fmt.Println("Username found")
}
为什么它总是返回 false,即使字符串为空?
看起来 .recordnotfound(
) 由于某种原因已从 sdk 中删除。
现在用它来处理未找到记录的错误
dbRresult := userHandler.db.Where("email = ?", email).First(&user)
if errors.Is(dbRresult.Error, Gorm.ErrRecordNotFound) {
// handle record not found
}
以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持编程网!更多关于Golang的相关知识,也可关注编程网公众号。
--结束END--
本文标题: 当没有行时 RecordNotFound 返回 false
本文链接: https://lsjlt.com/news/596563.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0