问题标签 [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 投票
2 回答
4668 浏览

go - 如何在 golang 中使用 GORM 连接到 Microsoft SQL 服务器?

我正在尝试使用 GORM 连接到 Microsoft SQL 服务器:https ://github.com/jinzhu/gorm

但是当我尝试使用 db.HasTable() 并且我检查了没有问题的凭据时,我似乎找不到任何表。我确实收到一条消息,GORM 不正式支持 MSSQL,它以兼容模式运行,但我还包含了一个用于 MSSQL 的 SQL 驱动程序:github.com/denisenkom/go-mssqldb。有什么我想念的吗?

0 投票
1 回答
434 浏览

go - 戈尔姆如何外国自我

例如:

我希望 BestFriend 字段与外部相同的用户模型,如何使用 golang gorm 包定义它。

谢谢。

0 投票
2 回答
767 浏览

sql-server - 如何为 GORM 关闭 IDENTITY_INSERT

我想关闭IDENTITY_INSERT以使用 GORM 插入数据而不指定任何 ID。

我试试这个:

编辑 :

数据未在数据库中创建,我有以下错误(对不起,法语):

在 en :

如果我添加 ID 值,则程序工作,例如:

有人知道吗?

0 投票
1 回答
1109 浏览

mysql - GORM 在选择中使用明确的列名

我正在使用 GORM 来映射 MySQL DB 表,这些表可能有额外的列,这些列不属于它们的 GORM 模型的一部分。

由于 GORM 发出SELECT * FROM ...查询并尝试扫描模型结构中的结果,因此选择任何行表单这样的表都会崩溃,这显然是不可能的,因为返回的列比预期的要多。

有没有办法强制 GORM 显式命名发出的SELECT查询中的列?

0 投票
0 回答
507 浏览

mysql - 如何在 golang 中使用 gorm 和 mysql 运行测试?

我很困惑。我尝试在 golang 中使用 gorm 和 mysql 运行测试用例,我想构建 MySQL 只是为了测试,但它不能安全运行。

我想使用这个包go-test-mysqld

错误信息如下。
panic: sql: Register called twice for driver mysql

我的代码是

我的代码有什么问题?或者使用gorm不可能建立另一个mysql?

你有什么想法吗?

0 投票
1 回答
9129 浏览

join - Gorm Joins 未映射到模型

我正在尝试通过使用 sql 连接而不是 Preload() 来优化我的应用程序。但是我遇到了一个问题,模型中的连接表总是空的。

在绝望中,我打开了一个新项目,发现了一些简单的示例代码,又遇到了同样的问题。如果您运行下面的代码,您会看到连接的表始终是一个空数组。

难道我做错了什么?

}

0 投票
1 回答
364 浏览

go - Gorm - 与匿名字段有一种关系

我使用 Golang 和 GORM。我有一个User结构,其中有一个Association.

我还有一个AssoUser结构,它由一个匿名字段组成User,并有一个指向Assocation.

当我跑

我希望它创建UserAND Association,但它只创建用户。

我究竟做错了什么 ?

0 投票
2 回答
8523 浏览

go - Golang gorm 预加载

我正在用 golang 编写我的第一个应用程序,很抱歉新手问题,但我无法找到以下问题的解决方案:

我有两张桌子,positionattachment。每个位置可以有多个附件。这是我的模型:

我想查询数据库并获取带有附件的位置

此查询的结果 - 我正确获得了职位,但附件为空。

(无法为models.Positions预加载字段附件)level=error msg="faked up query" msg=&{0xc04200aca0 can't preload field Attachments for models.Positions 6 0xc042187e40 0xc042187d90 0xc0422cd4a0 0 {0xc042225130} false map[] map [] 错误的}

提前感谢您的帮助

0 投票
1 回答
950 浏览

postgresql - 我是否需要使用 gorm (golang) 在我的数据库中读取和写入两个不同的对象?

gorm 在文档中告诉“基本模型定义 gorm.Model,包括字段 ID、CreatedAt、UpdatedAt、DeletedAt,您可以将其嵌入到您的模型中,或者只编写您想要的那些字段”:

按照文档,我希望只有一个用户定义,所以我创建了一个这样的对象:

但如果我执行 a DB.CreateTable(&User{}),我会从 postgres 收到以下错误:

所以我必须有两个不同的对象:

所以我可以做一个DB.CreateTable(&CreateUser{})

它非常难看,我一定遗漏了一些东西,知道吗?

0 投票
1 回答
3015 浏览

mysql - gorm:json的json不起作用

样本:

结构定义:

我需要从 http 帖子中解析有效负载,所以我使用interface{}fordatajson.Unmarshal()成功的,但是 gorm 在调用时会产生错误db.Create(item)

相反,我从 更改interface{}string,调用json.Unmarshal()解析 json POST 有效负载会产生错误。

基本上,一个需要interface{},一个需要string

有人遇到过这个吗?