iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > GO >从数据库中检索自定义对象
  • 837
分享到

从数据库中检索自定义对象

2024-04-04 23:04:19 837人浏览 泡泡鱼
摘要

本篇文章向大家介绍《从数据库中检索自定义对象》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。问题内容我有一个数据存储表,就像这样 name/id | useremail | us

本篇文章向大家介绍《从数据库中检索自定义对象》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

我有一个数据存储表,就像这样

name/id  |  useremail  |  userrole  |  userpermissions 
------------------------------------------------------

JSON 中的 userrole 属性是 string。然而,在 Go 代码中,它是一个类型

type userdetails struct {
    nameid string
    useremail string
    userrole usertype
    userpermissions string //json??
}

type usertype string

const (
    unknownuserrole usertype = "unknown"
    siteadmin       usertype = "site_admin"
    sitehr usertype = "site_hr"
)

func (ut *usertype) string() string {
    return string(*ut)
}

func usertypefromstring(usertype string) usertype {
    switch usertype {
    case "site_admin":
        return siteadmin
    case "site_hr":
        return sitehr
    default:
        return unknownrole
    }
}

现在,我必须读取给定 org所有用户。我正在使用此代码来执行此操作

func (c DataStoreClient) GetUserDetailsByOrg(ctx context.Context, orgName string) ([]*UserDetails, error) {
    var userDetails []*UserDetails
    q := datastore.NewQuery(userDetailsKind).
        Namespace(orgName)
    keys, err := c.client.GetAll(ctx, q, &userDetails)
    for i, key := range keys {
        userDetails[i].NameID = key.Name
    }
    return userDetails, err
}

如何使用上述代码将 usertype 从数据存储读取到 userdetails.usertype 枚举中?


解决方案


问题中的代码按原样工作。无需按照其他答案中的建议实现 PropertyLoadSaver 或循环返回的实体。

自定义数据类型是字符串。数据存储包将所有字符串类型编组到数据存储字符串或从数据存储字符串编组。它确实有效。

本篇关于《从数据库中检索自定义对象》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于golang的相关知识,请关注编程网公众号!

您可能感兴趣的文档:

--结束END--

本文标题: 从数据库中检索自定义对象

本文链接: https://www.lsjlt.com/news/595630.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 从数据库中检索自定义对象
    本篇文章向大家介绍《从数据库中检索自定义对象》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。问题内容我有一个数据存储表,就像这样 name/id | useremail | us...
    99+
    2024-04-04
  • JDBC 中的结果是什么如何从 ResultSet 对象中检索数据
    JDBC (Java Database Connectivity) 中的结果是从数据库中检索出的数据。可以使用 ResultSet ...
    99+
    2023-10-10
    JDBC
  • 如何使用 PHP 函数从数据库中检索数据?
    在 php 中,可以使用 mysqli_query() 函数检索数据库数据,并使用 mysqli_fetch_row()、mysqli_fetch_assoc() 和 mysqli_fe...
    99+
    2024-04-30
    数据库 php函数 mysql
  • 我们如何使用 JDBC 从数据库中检索文件
    使用JDBC从数据库中检索文件的一般步骤如下:1. 导入所需的JDBC库:将数据库驱动程序的JAR文件添加到项目的类路径中。2. 建...
    99+
    2023-10-10
    JDBC
  • 我们如何使用 JDBC 从数据库中检索文件?
    ResultSet接口提供名为getClob()和getCharacterStream()的方法来检索Clob数据类型,通常存储文件的内容。这些方法接受表示列索引的整数(或表示列名称的字符串值)并检索指定列处的值.区别在于 getClob(...
    99+
    2023-10-22
  • ORACLE正则匹配查询LIKE查询多个值检索数据库对象
    字符串’^198[0-9]$’可以匹配‘1980-1989’,如果希望统计出公司那些员工是80年~89年入职的,就可以使用如下的SQL...
    99+
    2024-04-02
  • 如何根据特定列名称从数据库中检查 MySQL 表?
    以下语句显示了示例数据库中具有“email”列的两个表的列表 -mysql> SELECT DISTINCT TABLE_NAME -> FROM INFORMATION_SCHEMA.COLUMNS -...
    99+
    2023-10-22
  • vue数据对象length属性未定义问题
    目录数据对象length属性未定义问题解决vue2.x中数组length属性报错原因解决方案数据对象length属性未定义 问题 通过axios得到接口数据,但发现该数据length...
    99+
    2024-04-02
  • 如何读取Golang http.Request对象中的自定义ajaxParams
    php小编小新为您介绍如何读取Golang http.Request对象中的自定义ajaxParams。在Golang中,我们经常使用http包处理HTTP请求。当我们使用AJAX发送...
    99+
    2024-02-09
    golang开发
  • C#中怎么使用Intersect自定义对象列表
    在C#中使用Intersect方法对自定义对象列表进行交集操作,需要重写自定义对象的Equals和GetHashCode方法,以确保...
    99+
    2024-04-02
  • 怎么从json对象中取出数据
    要从JSON对象中取出数据,可以使用JavaScript中的JSON.parse()函数将JSON字符串解析为JavaScript对...
    99+
    2023-08-25
    json
  • 如何理解SQL Server数据库架构和对象及定义数据完整性
    如何理解SQL Server数据库架构和对象及定义数据完整性,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。数据库架构和对象数据库包含架构,而架...
    99+
    2024-04-02
  • 数据库中ole对象是啥
    数据库中ole对象是一种存储在数据库中的二进制数据类型,可以将不同的应用程序和数据连接在一起,以便在一个应用程序中使用另一个应用程序的功能和数据。由于ole对象是二进制数据,因此数据库的大小可能会增加,特别是当存储大量的图像或文档时,使用o...
    99+
    2023-08-15
  • SpringBoot自定义对象参数超详细介绍作用
    目录一、实体类 Bean二、前端表单index.html三、Controller类四、运行结果截图问题提出一: 当我们用表单获取一个 Person 对象的所有属性值时, Spring...
    99+
    2024-04-02
  • 数据库中事务的定义
    这篇文章主要介绍“数据库中事务的定义”,在日常操作中,相信很多人在数据库中事务的定义问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”数据库中事务的定义”的疑惑有所帮助!接下来,...
    99+
    2024-04-02
  • 浅谈java自定义中类两个对象的比较
    目录 实现比较两个对象是否相同 1.前置代码 1.学生类 2.示例  3.输出  4.原因 2.那么我们要怎么做呢 1.对Student类中重新实现quals方法(即对equals方法重写)  2.完整代码如下: 3.具体操作 4.演示 ...
    99+
    2023-09-20
    java 开发语言 学习 学习方法 程序人生 intellij-idea
  • Java中HashSet集合怎么对自定义对象进行去重
    本篇内容介绍了“Java中HashSet集合怎么对自定义对象进行去重”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java中Set接口是Co...
    99+
    2023-06-16
  • C#中TreeView如何从数据库绑定数据
    小编给大家分享一下C#中TreeView如何从数据库绑定数据,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!封装成一个函数,方便直接调用//绑定TrreView    private&...
    99+
    2023-06-14
  • SQLServer数据库中怎么实现全文检索
    今天就跟大家聊聊有关SQLServer数据库中怎么实现全文检索,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  SQLServer数据库怎么实现全文...
    99+
    2024-04-02
  • 【数据库迁移系列】从MySQL到openGauss的数据库对象迁移实践
    在之前这一篇中我们分享过使用chameleon工具完成MySQL到openGauss的全量数据复制、实时在线复制。9.30新发布的openGauss 3.1.0版本 ,工具的全量迁移和增量迁移的性能不但有了全面提升,而且支持数据库对象视图、...
    99+
    2023-08-17
    数据库 mysql bash 云原生
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作