问题标签 [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.

0 投票
1 回答
238 浏览

mysql - 如何预处理使用 sqlx 获取的行?

考虑以下示例:

我想做的是拥有Stuffas []string,它将被,. 我想我可以添加一个额外的[]string字段并循环填充该字段并删除源数据的结果,但这似乎效率低下。这样做的规范方法是什么sqlx

0 投票
1 回答
1236 浏览

go - 在 golang 项目中对 sqlx 进行查询后,数据库连接仍在使用中

我正在一个使用 sqlx 和 postgres 的 golang 项目中工作。当应用程序启动时,我打开与数据库的连接并像这样使用它:

问题是在某些代码块中,连接仍在使用中,这里有一个例子:

当我尝试测试它做类似的事情时,测试不会打开很多连接。这里有一些测试代码:

有时我会获得最大连接数并且应用程序会死掉。

0 投票
2 回答
2421 浏览

postgresql - 将 postgres 行转换为带有数组字段的 golang 结构

我有 postgres 数据库表

和相应的结构:

我想将数据库行提取到我的结构中。现在我可以通过使用来做到这一点:

但我想使用直接映射来实现相同的目的。就像是:

由于Types是 pq 数组,上面的代码片段给了我错误。是否可以直接将 pq 数组映射为结构的一部分?

0 投票
1 回答
305 浏览

xml - XML Marshalling 生成没有 Root 的 XML

我正在使用 golang 中的 rest api,并且能够将数据编组为 xml 和 json。我拥有的结构有多个记录,但 xml 编组不会为这些记录添加根。因此 XML 无效。

我看到了一些通过设置 XMLName 解决的问题,但我认为这只会将我的客户类型更改为其他类型。

我仍然可能尝试的是在 xml 编组字节周围添加并连接。但我不确定我是否必须这样做。

编辑:显然 XML 被正确编组,因为我正在编组一个内部包含多个对象的结构。编组然后为每个对象创建单独的 XML 文档。那么问题是其余客户端可以使用什么来使用数据,或者在休息响应中发送多个 xml 文档是不好的做法?浏览器无法显示生成的 xml。

要返回单个 XML 文档,我必须将列表放入一个结构中,然后可以对其进行编组。我不确定如何以这种方式使用 sqlx 初始化结构。

添加以下代码不起作用:

代码:

我得到的是以下xml:

但我认为应该是这样的:

编组的 json 看起来是正确的,因为客户在括号中:

0 投票
1 回答
3322 浏览

go - 如何使用 sqlx 更新多行?

我想在一个查询中更新多行:

但我得到这个运行时错误:

我怎样才能解决这个问题?

0 投票
2 回答
4511 浏览

go - 如何将 sqlx 查询结果转换为结构数组?

我正在尝试从没有 where 条件的 postgres 表中查询所有结果,并在 sqlx db Query 的帮助下通过传递 args ...interface {} 将其映射到结构数组。

但是下面粘贴的代码永远不起作用,而不是一一迭代和扫描结果,是否有可能使以下代码工作?

非常感谢您的意见。谢谢

预期成绩:

--- 自定义数据{1,x,x,x,x} --- 自定义数据{2,x,x,x,x}

实际:没什么。。

0 投票
2 回答
359 浏览

go - 选择特定列时如何获取对应的字段?

这是代码:

结果:

如您所见,我没有查询user_id,user_emailuser_address_id列,但结果给我这些字段的值为零。

那么,有没有办法只获取与查询列对应的字段?此外,我不想这样写:&user.userNme, &user.xxx&user.xxx这意味着编写每个字段并填充它。它太冗长了。

预期结果是:{UserNme: "Jay Durgan"}...

0 投票
0 回答
207 浏览

sql - SQLX 中查询结果的控制流(懒惰/渴望)

我正在使用 postgres (aws-rds) 实现一个消息表,并且我使用 golang 作为后端来查询该表。

创建表:

这是插入查询:

现在我希望能够获取特定消息,如下所示:

特定的 SELECT 查询:

现在假设用户长时间离线,他需要从这个表中获取大量消息,假设 10M 消息,我不想返回所有结果,因为它可能会爆炸应用程序内存。

每个用户保存他获取的最后一个 message.id,因此查询将是:

在这个查询中实现分页感觉就像再次发明轮子,必须有开箱即用的解决方案。

我正在使用 sqlx,这是我的代码的粗略示例:

如何将此代码转换为延迟加载,仅在 rows.next() 上会获取下一个项目(而不是提前加载所有项目),垃圾收集器呢,它会在每次迭代时释放内存row.next() 的??

0 投票
0 回答
223 浏览

go - 如何使用sqlx对表字段和参数进行查询?

我想询问可能的策略来准备具有以下结构的查询状态:

语言是 Go 和 sqlx 库。

我正在使用具有以下结构的函数:

但这不起作用,我没有管理https://jmoiron.github.io/sqlx/#namedParams的方法, 因为它们将 TABLE_COLUMN 替换为“TABLE_COLUMN”,这不允许查询工作。

0 投票
1 回答
2725 浏览

go - 如何使用 sqlx 插入给定的时间戳

这个问题是特定于github.com/jmoiron/sqlx. 我想用命名查询插入一个已知的时间戳或日期。我怎么做?我time.Now()以给定时间戳为例。

这是我在 MySQL 中的表:

这是我遇到的错误: