问题标签 [go-gorm]

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

go - Gorm 加载相关数据

玩弄 golang gorm orm,我有以下理解问题:

我的模型看起来像:

我在我的狂欢控制器中使用它,如下所示:

数据库表在那里:书籍、标签和 book_tags 首先使用代码创建,插入工作正常。

啊和视图代码:

在 gorm 文档中它说:

http://jinzhu.me/gorm/associations.html#many-to-many

书籍上的标签总是空迭代工作正常。对它(无效的关联 [])但适用于书籍。

错误在哪里以及如何正确处理?

感谢您的时间和帮助。

干杯

0 投票
1 回答
560 浏览

postgresql - How to store a point in postgres SQL database using gorm

I'm trying to store a Point variable in an SQL database using GORM on a go server, I tried looking everywhere but I haven't seen an answer that satisfies me yet

0 投票
1 回答
1577 浏览

go - 未使用显式 ForeignKey 找到属于关联 Golang Gorm

我有一个这样的贸易结构:

和这样的执行结构:

架构:

但是,当创建执行然后从具有适当关系的 yaml 固定装置进行交易时,我收到一个错误:

这指向Preload我在这里打的电话:

调试这个一直很困难,所以试图得到一些帮助。

0 投票
3 回答
11047 浏览

go - Golang Gorm:是否可以通过 many2many 关系删除记录?

我有一个类似于 GORM 示例的 many2many 结构:

假设我创建了一个用户,它有两种关联的语言。

我从数据库中获取用户记录并从用户的 Languages 数组中删除一种语言。然后我将 gorm:save_associations 设置为 true 来保存用户。

我希望 GORM 删除将用户与该语言相关联的记录(在 GORM 管理的关联表中)。但是,它不会被删除。这是预期的吗?

是否可以通过从用户记录的 Languages 列表中删除一种语言然后保存用户来删除 many2many 关联记录?如果不是,那应该如何在 GORM 中完成?

更新

我找到了这个问题的解决方案,但不确定这是最好的方法。我存储当前语言,清除所有关联,然后添加回语言,然后保存。

0 投票
1 回答
1149 浏览

go - 处理程序中的 Golang 抽象以避免代码重复

我正在尝试在 golang 中实现抽象我正在使用gormorm 库和gin框架

基类

儿童班

处理程序

Add()方法没有采用shopper结构具有的任何属性。

在这里,我只是想避免code duplication在每个handler只从请求正文中获取 json 并添加到各自的database使用中gorm

0 投票
2 回答
3808 浏览

go - Golang 插入 time.Now 到数据库中被转移到 UTC

我正在尝试将 time.Now() 字段插入数据库,但不断发生的事情是时间向前移动到 UTC。我理解这个想法是始终如此,然后在向用户展示时转换为本地时间。问题是我继承了这个系统,而且它目前还很容易被根深蒂固地改变。

有小费吗?我看到您可以在 DSN 中设置 loc,但它没有说明将其更改为什么或实际效果,因此我将不胜感激那里的信息。

编辑:一些信息,它是 MySQL DB,使用 go-mysql 1.1 和 go 1.6.3。数据被插入到 DATETIME 字段中。

插入时数据不正确。GORM Debug 显示一次,MySQL 查询记录器显示它向前移动。

我发现问题在于 go-mysql 驱动程序自动将时间转换为 UTC,这可以使用 DSN 中的 loc 参数进行更改。然而,这也改变了时间的返回方式。

要解决此问题,请将 loc=Local 添加到您的 DSN。

0 投票
1 回答
1834 浏览

go - 为什么 created_at,update_at 与我的本地时间 gorm golang 不同?

我正在使用 gorm http://jinzhu.me/gorm/来处理我的 golang 项目中的数据库。当我更新记录时,update_at 时间与我的本地时间服务器不同。我该如何解决?

0 投票
1 回答
328 浏览

go-gorm - 如何从另一列更新列的值?

简而言之,我正在尝试使用gorm 包执行以下操作。

有没有办法让gorm只做1个查询?

0 投票
1 回答
2488 浏览

go - 带有 CloudSQL 的 Golang Gorm db.raw 用于更新 SQL 查询不起作用?

我有这个 SQL 查询,它在隔离的情况下工作正常,2 行受影响绝对正常

但是当我在 golang 中尝试 gorm 的执行变体语句时,即

或者

这些更新语句都不会影响基础数据库中的任何更改。Gorm 使用功能有什么我遗漏的吗?

0 投票
0 回答
102 浏览

go - 如何在 http 处理程序中映射数据库?

我在将 DB 映射到 HTTP 处理程序时遇到问题。所以在 Martini 框架中你可以这样做:

如何对 HttpRouter 包做同样的事情,因为当我解析变量 *gorm.DB 时,我得到一个错误。