问题标签 [sqlx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 如何预处理使用 sqlx 获取的行?
考虑以下示例:
我想做的是拥有Stuff
as []string
,它将被,
. 我想我可以添加一个额外的[]string
字段并循环填充该字段并删除源数据的结果,但这似乎效率低下。这样做的规范方法是什么sqlx
?
go - 在 golang 项目中对 sqlx 进行查询后,数据库连接仍在使用中
我正在一个使用 sqlx 和 postgres 的 golang 项目中工作。当应用程序启动时,我打开与数据库的连接并像这样使用它:
问题是在某些代码块中,连接仍在使用中,这里有一个例子:
当我尝试测试它做类似的事情时,测试不会打开很多连接。这里有一些测试代码:
有时我会获得最大连接数并且应用程序会死掉。
postgresql - 将 postgres 行转换为带有数组字段的 golang 结构
我有 postgres 数据库表
和相应的结构:
我想将数据库行提取到我的结构中。现在我可以通过使用来做到这一点:
但我想使用直接映射来实现相同的目的。就像是:
由于Types
是 pq 数组,上面的代码片段给了我错误。是否可以直接将 pq 数组映射为结构的一部分?
xml - XML Marshalling 生成没有 Root 的 XML
我正在使用 golang 中的 rest api,并且能够将数据编组为 xml 和 json。我拥有的结构有多个记录,但 xml 编组不会为这些记录添加根。因此 XML 无效。
我看到了一些通过设置 XMLName 解决的问题,但我认为这只会将我的客户类型更改为其他类型。
我仍然可能尝试的是在 xml 编组字节周围添加并连接。但我不确定我是否必须这样做。
编辑:显然 XML 被正确编组,因为我正在编组一个内部包含多个对象的结构。编组然后为每个对象创建单独的 XML 文档。那么问题是其余客户端可以使用什么来使用数据,或者在休息响应中发送多个 xml 文档是不好的做法?浏览器无法显示生成的 xml。
要返回单个 XML 文档,我必须将列表放入一个结构中,然后可以对其进行编组。我不确定如何以这种方式使用 sqlx 初始化结构。
添加以下代码不起作用:
代码:
我得到的是以下xml:
但我认为应该是这样的:
编组的 json 看起来是正确的,因为客户在括号中:
go - 如何使用 sqlx 更新多行?
我想在一个查询中更新多行:
但我得到这个运行时错误:
我怎样才能解决这个问题?
go - 如何将 sqlx 查询结果转换为结构数组?
我正在尝试从没有 where 条件的 postgres 表中查询所有结果,并在 sqlx db Query 的帮助下通过传递 args ...interface {} 将其映射到结构数组。
但是下面粘贴的代码永远不起作用,而不是一一迭代和扫描结果,是否有可能使以下代码工作?
非常感谢您的意见。谢谢
预期成绩:
--- 自定义数据{1,x,x,x,x} --- 自定义数据{2,x,x,x,x}
实际:没什么。。
go - 选择特定列时如何获取对应的字段?
这是代码:
结果:
如您所见,我没有查询user_id
,user_email
和user_address_id
列,但结果给我这些字段的值为零。
那么,有没有办法只获取与查询列对应的字段?此外,我不想这样写:&user.userNme
, &user.xxx
,&user.xxx
这意味着编写每个字段并填充它。它太冗长了。
预期结果是:{UserNme: "Jay Durgan"}
...
sql - SQLX 中查询结果的控制流(懒惰/渴望)
我正在使用 postgres (aws-rds) 实现一个消息表,并且我使用 golang 作为后端来查询该表。
创建表:
这是插入查询:
现在我希望能够获取特定消息,如下所示:
特定的 SELECT 查询:
现在假设用户长时间离线,他需要从这个表中获取大量消息,假设 10M 消息,我不想返回所有结果,因为它可能会爆炸应用程序内存。
每个用户保存他获取的最后一个 message.id,因此查询将是:
在这个查询中实现分页感觉就像再次发明轮子,必须有开箱即用的解决方案。
我正在使用 sqlx,这是我的代码的粗略示例:
如何将此代码转换为延迟加载,仅在 rows.next() 上会获取下一个项目(而不是提前加载所有项目),垃圾收集器呢,它会在每次迭代时释放内存row.next() 的??
go - 如何使用sqlx对表字段和参数进行查询?
我想询问可能的策略来准备具有以下结构的查询状态:
语言是 Go 和 sqlx 库。
我正在使用具有以下结构的函数:
但这不起作用,我没有管理https://jmoiron.github.io/sqlx/#namedParams的方法, 因为它们将 TABLE_COLUMN 替换为“TABLE_COLUMN”,这不允许查询工作。
go - 如何使用 sqlx 插入给定的时间戳
这个问题是特定于github.com/jmoiron/sqlx
. 我想用命名查询插入一个已知的时间戳或日期。我怎么做?我time.Now()
以给定时间戳为例。
这是我在 MySQL 中的表:
这是我遇到的错误: