返回顶部
首页 > 资讯 > 后端开发 > GO >当没有行时 RecordNotFound 返回 false
  • 154
分享到

当没有行时 RecordNotFound 返回 false

2024-04-05 00:04:07 154人浏览 薄情痞子
摘要

一分耕耘,一分收获!既然都打开这篇《当没有行时 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

猜你喜欢
  • 当没有行时 RecordNotFound 返回 false
    一分耕耘,一分收获!既然都打开这篇《当没有行时 RecordNotFound 返回 false》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,...
    99+
    2024-04-05
  • PHP返回当前的 Unix 时间戳
    这篇文章将为大家详细讲解有关PHP返回当前的 Unix 时间戳,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 获取当前 Unix 时间戳 Unix 时间戳是一个整数,表示自 1970 年 1 月 1...
    99+
    2024-04-02
  • JavaScript函数有没有返回值
    小编给大家分享一下JavaScript函数有没有返回值,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! JavaScript函数有返回值。如果函数中包含retur...
    99+
    2024-04-02
  • Golang 使用 Run() 执行的命令没有返回
    问题内容 我正在尝试使用 youtube-dl 和 ffmpeg 创建音乐流服务。当用户发送带有视频 URL 的 POST 请求时,我的处理程序代码的工作原理如下: router....
    99+
    2024-02-06
  • 当通道以裸返回方式返回时,该通道为零
    Golang不知道大家是否熟悉?今天我将给大家介绍《当通道以裸返回方式返回时,该通道为零》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论...
    99+
    2024-04-04
  • 当MySQL算术表达式返回NULL时?
    我们知道 NULL 不是一个值,它也不同于零。如果我们在其中使用 NULL,MySQL 算术表达式将返回 NULL。可以通过以下示例来理解 -示例mysql> Select 100*NULL; +----------+ | 100*N...
    99+
    2023-10-22
  • python 练习 后台返回当前时间
    新建一个 current_time.html 文件, !cur_time! 用来替换 <!DOCTYPE html> <html lang="en"> <head> <meta chars...
    99+
    2023-01-31
    后台 时间 python
  • 在Python中使用os.path.exists()函数时返回false如何解决
    在Python中使用os.path.exists()函数时返回false如何解决?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。如下面所示,如果我们用file的readlin...
    99+
    2023-06-14
  • php没有session返回怎么办
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php没有session返回怎么办php 不能取得session值的一个解决方法:确认下<php session_start(); >这句话是不是在<...
    99+
    2014-12-28
    php session
  • Golang 当我尝试执行命令时没有输出
    问题内容 我尝试执行一些命令(在 config.json 内) 只有 npm 命令有显示输出 这是我第一次使用 stackoverflow 如果做得不好请多多包涵 预期结果: 当我在 ...
    99+
    2024-02-12
    overflow
  • java中有没有参数和返回值
    这篇文章给大家分享的是有关java中有没有参数和返回值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。java有无参数和返回值首先,定义一个土豪类(LocalTyrant)属性:name moeney smoke行...
    99+
    2023-06-29
  • 当 MySQL LOCATE() 函数返回 NULL 作为输出时?
    当第一个参数(即子字符串)或第二个参数(即子字符串)的值为 NULL 时,它将返回 NULL 作为输出。下面的示例将演示它 - 示例mysql> Select LOCATE(NULL,'Ram is a good boy...
    99+
    2023-10-22
  • PHP返回当前 Unix 时间戳和微秒数
    这篇文章将为大家详细讲解有关PHP返回当前 Unix 时间戳和微秒数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 获取当前 Unix 时间戳和微秒数 引言 Unix 时间戳是一个数字,表示自 Un...
    99+
    2024-04-02
  • 当 go 中计时器完成时如何从函数返回?
    问题内容 我是刚开始开发玩具测验 cli 程序。我正在尝试实现一个计时器,以便当计时器结束时,测验就结束了。 这是我的初步实现。 func StartTimer(quizFinishe...
    99+
    2024-02-06
  • Oracle_rac在vmware上面安装时,udev磁盘没有scsi_id返回值
    这段时间在客户vmware上面安装了一套oracle11g_rac,是基于redhat6.4系统的,之前做redhat5版本的时候,都是有现成的asmlib工具可用,但红帽6起初是没有对应版本asmlib,...
    99+
    2024-04-02
  • python怎么让函数没有返回值
    python中通过在函数中添加一个return语句,实现函数没有返回值,具体方法如下:例:定义一个func函数def func(x,y):num = x + yprint(func(1,2))输出结果为:3在函数中添加一个return语句d...
    99+
    2024-04-02
  • php没有session返回的解决方法
    这篇文章将为大家详细讲解有关php没有session返回的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php没有session返回的解决办法:1、将session_start放到<HTML...
    99+
    2023-06-22
  • java删除文件时总是返回false,删不掉的解决方案
    目录java删除文件时总是返回false,删不掉我的解决java文件删除不了的坑,特别是压缩文件下面列举一些情况java.util.zip.ZipFile.close()方法关闭ZI...
    99+
    2024-04-02
  • Django 创建一个返回当前时间的页面
    创建一个 Django 项目及应用 django-admin startproject mysite cd mysite # 手动创建一个 templates 文件夹用来保存 html 文件 mkdir templates pyth...
    99+
    2023-01-31
    创建一个 页面 时间
  • 在没有给出列名和值的情况下运行 INSERT INTO 语句时 MySQL 返回什么
    当在没有给出列名和值的情况下运行 INSERT INTO 语句时,MySQL 会返回一个错误。INSERT INTO 语句用于将数据...
    99+
    2023-10-10
    MySQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作