问题标签 [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.
go - 如何在 Gorp 中使用 TypeConverter?
我想使用 Gorp 从数据库中加载和保存包含特殊类型的结构。除其他外,这对于枚举字符串(例如角色)很有用:
这不是“开箱即用”的。引发错误消息,例如
我怀疑我需要使用 agorp.TypeConverter
来解决这个问题,但是没有关于如何做到这一点的文档。
你能帮我吗?
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结构有方法吗?我的程序和我的恐慌帮助我
mysql - Golang GORP - 没有错误,没有结果
user_id = 1000
org_ids = 13444,12444,10333
limit = 25
offset = 0
知道为什么这在 GO 中没有返回错误或结果,但是当直接在数据库上运行时返回 1 个结果?也没有错误。
select - golang gorp select with nullString 失败
我定义订单结构,如 t
当我打电话时,我安装了一个 Order 对象作为订单:dbmap.SelectInt("SELECT count(*) FROM ORDERS WHERE O_ID=?",o.Id)
我收到了这样的错误:
但如果我这样使用它:
完成了。
我不知道为什么?
sql - gorp:在“auto_increment”附近:语法错误
我正在尝试编写简单的程序来使用在表中插入行,gorp
但在创建表时出现错误。
以下是代码:
我收到以下错误:
我会很感激你的帮助!
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 分支,因为这将很快投入生产,因此稳定性是关键。我会挑选它,但它看起来只是轻轻地包裹它。
postgresql - golang Gorp Postgres 选择只返回一行
我刚开始编程。
在 Go 中,我使用 gorp.v1 和 lib pq,因为我的数据库是 Postgres。我写了一个 Postgres 函数并从 gorp 和 libpq 调用它。该函数返回多行。但是当我从 grop dbmap 调用它时,它只返回一行。
下面是代码示例:
当我 printrowData
时,它只包含一行,但实际上有多行。
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 值。但是我需要对查询进行位置过滤器。我该如何解决这个问题?
go - gorp PreUpdate 方法更新非自愿列
见下文。
我执行了插入。
插入的结果。没问题
继续,我执行了 UPDATE。
更新结果
列 DateCreate 已更新。
当然,我的期望值是