问题标签 [gorp]

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 回答
535 浏览

go - 如何在 Gorp 中使用 TypeConverter?

我想使用 Gorp 从数据库中加载和保存包含特殊类型的结构。除其他外,这对于枚举字符串(例如角色)很有用:

这不是“开箱即用”的。引发错误消息,例如

我怀疑我需要使用 agorp.TypeConverter来解决这个问题,但是没有关于如何做到这一点的文档。

你能帮我吗?

0 投票
1 回答
907 浏览

go - golang gorp 插入恐慌

嗨,我正在使用 gorp 和 mysql。当插入 struct gorp 返回

reflect.Value.Interface:无法返回从未导出的字段或方法获得的值

在 gorp 文档中说Panics if any interface in the list has not been registered with AddTable,但我添加了这个结构

这个问题BUS结构有方法吗?我的程序和我的恐慌帮助我

0 投票
0 回答
115 浏览

mysql - Golang GORP - 没有错误,没有结果

user_id = 1000
org_ids = 13444,12444,10333
limit = 25
offset = 0

知道为什么这在 GO 中没有返回错误或结果,但是当直接在数据库上运行时返回 1 个结果?也没有错误。

0 投票
0 回答
281 浏览

select - golang gorp select with nullString 失败

我定义订单结构,如 t

当我打电话时,我安装了一个 Order 对象作为订单:dbmap.SelectInt("SELECT count(*) FROM ORDERS WHERE O_ID=?",o.Id) 我收到了这样的错误:

但如果我这样使用它:

完成了。

我不知道为什么?

0 投票
1 回答
232 浏览

sql - gorp:在“auto_increment”附近:语法错误

我正在尝试编写简单的程序来使用在表中插入行,gorp但在创建表时出现错误。

以下是代码:

我收到以下错误:

我会很感激你的帮助!

0 投票
2 回答
560 浏览

sql-server-2008 - sql/db 事务没有使用 ms sql 正确回滚

所以我不能说得太具体,但我认为我能告诉你的就足以解决这个问题。首先,我使用 gorp 进行设置并获取交易。我正在使用github.com/denisenkom/go-mssqldb驱动程序。

然后我运行了一系列操作,如果其中一个失败了我rollback,如果都成功了我commit。问题是它只是回滚失败的语句,而不是其余的操作。我错了,这不是假设的工作方式吗?

这是一些粗略的伪代码,可以让您更好地了解我在说什么:

我错了,那应该是rollback自那以后的一切dbmap.Begin()吗?这是驱动程序实现中的错误吗?非常欢迎任何和所有帮助。谢谢!

更新

测试了https://play.golang.org/p/0L3Vgk8C_F并且它有效,所以我猜这意味着它与 gorp 有关。我正在使用 v1 分支,因为这将很快投入生产,因此稳定性是关键。我会挑选它,但它看起来只是轻轻地包裹它。

0 投票
2 回答
1512 浏览

postgresql - golang Gorp Postgres 选择只返回一行

我刚开始编程。

在 Go 中,我使用 gorp.v1 和 lib pq,因为我的数据库是 Postgres。我写了一个 Postgres 函数并从 gorp 和 libpq 调用它。该函数返回多行。但是当我从 grop dbmap 调用它时,它只返回一行。

下面是代码示例:

当我 printrowData时,它只包含一行,但实际上有多行。

0 投票
1 回答
327 浏览

go - 如何处理 gorp Select 中的空值

我正在尝试从数据库中获取用户,如下所示,

我在这里使用gorp。当存在空值时,这会引发异常

我该如何解决这个问题?在这里,我使用了 gorp,因为可以轻松地将输出映射到结构数组。

0 投票
1 回答
1940 浏览

mysql - SelectInt gorp 上的 MySQL NULL 值问题

我正在尝试使用带有 mysql 的 gorp 库运行以下查询

此查询引发以下错误,

列索引 0 上的扫描错误:将字符串 \"\u003cnil\u003e\" 转换为 int64:strconv.ParseInt:解析 \"\u003cnil\u003e\":语法无效

这里的列 outputoctets 是 BIGINT 类型。我也尝试将 SelectInt 更改为 SelectStr,然后它抛出了以下错误;

列索引 0 上的扫描错误:不支持的驱动程序 -\u003e 扫描对:\u003cnil\u003e -\u003e *string

当我在没有位置过滤器的情况下运行查询时,它起作用了。似乎这是由于位置列中存在一些 NULL 值。但是我需要对查询进行位置过滤器。我该如何解决这个问题?

0 投票
1 回答
155 浏览

go - gorp PreUpdate 方法更新非自愿列

见下文。

我执行了插入。

插入的结果。没问题

继续,我执行了 UPDATE。

更新结果

列 DateCreate 已更新。

当然,我的期望值是