问题标签 [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.
go - 如何在 golang 中使用 GORM 连接到 Microsoft SQL 服务器?
我正在尝试使用 GORM 连接到 Microsoft SQL 服务器:https ://github.com/jinzhu/gorm
但是当我尝试使用 db.HasTable() 并且我检查了没有问题的凭据时,我似乎找不到任何表。我确实收到一条消息,GORM 不正式支持 MSSQL,它以兼容模式运行,但我还包含了一个用于 MSSQL 的 SQL 驱动程序:github.com/denisenkom/go-mssqldb。有什么我想念的吗?
go - 戈尔姆如何外国自我
例如:
我希望 BestFriend 字段与外部相同的用户模型,如何使用 golang gorm 包定义它。
谢谢。
sql-server - 如何为 GORM 关闭 IDENTITY_INSERT
我想关闭IDENTITY_INSERT
以使用 GORM 插入数据而不指定任何 ID。
我试试这个:
编辑 :
数据未在数据库中创建,我有以下错误(对不起,法语):
在 en :
如果我添加 ID 值,则程序工作,例如:
有人知道吗?
mysql - GORM 在选择中使用明确的列名
我正在使用 GORM 来映射 MySQL DB 表,这些表可能有额外的列,这些列不属于它们的 GORM 模型的一部分。
由于 GORM 发出SELECT * FROM ...
查询并尝试扫描模型结构中的结果,因此选择任何行表单这样的表都会崩溃,这显然是不可能的,因为返回的列比预期的要多。
有没有办法强制 GORM 显式命名发出的SELECT
查询中的列?
mysql - 如何在 golang 中使用 gorm 和 mysql 运行测试?
我很困惑。我尝试在 golang 中使用 gorm 和 mysql 运行测试用例,我想构建 MySQL 只是为了测试,但它不能安全运行。
我想使用这个包go-test-mysqld
错误信息如下。
panic: sql: Register called twice for driver mysql
我的代码是
我的代码有什么问题?或者使用gorm不可能建立另一个mysql?
你有什么想法吗?
join - Gorm Joins 未映射到模型
我正在尝试通过使用 sql 连接而不是 Preload() 来优化我的应用程序。但是我遇到了一个问题,模型中的连接表总是空的。
在绝望中,我打开了一个新项目,发现了一些简单的示例代码,又遇到了同样的问题。如果您运行下面的代码,您会看到连接的表始终是一个空数组。
难道我做错了什么?
}
go - Gorm - 与匿名字段有一种关系
我使用 Golang 和 GORM。我有一个User
结构,其中有一个Association
.
我还有一个AssoUser
结构,它由一个匿名字段组成User
,并有一个指向Assocation
.
当我跑
我希望它创建User
AND Association
,但它只创建用户。
我究竟做错了什么 ?
go - Golang gorm 预加载
我正在用 golang 编写我的第一个应用程序,很抱歉新手问题,但我无法找到以下问题的解决方案:
我有两张桌子,position和attachment。每个位置可以有多个附件。这是我的模型:
我想查询数据库并获取带有附件的位置
此查询的结果 - 我正确获得了职位,但附件为空。
(无法为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 [] 错误的}
提前感谢您的帮助
postgresql - 我是否需要使用 gorm (golang) 在我的数据库中读取和写入两个不同的对象?
gorm 在文档中告诉“基本模型定义 gorm.Model,包括字段 ID、CreatedAt、UpdatedAt、DeletedAt,您可以将其嵌入到您的模型中,或者只编写您想要的那些字段”:
按照文档,我希望只有一个用户定义,所以我创建了一个这样的对象:
但如果我执行 a DB.CreateTable(&User{})
,我会从 postgres 收到以下错误:
所以我必须有两个不同的对象:
所以我可以做一个DB.CreateTable(&CreateUser{})
它非常难看,我一定遗漏了一些东西,知道吗?
mysql - gorm:json的json不起作用
样本:
结构定义:
我需要从 http 帖子中解析有效负载,所以我使用interface{}
fordata
是json.Unmarshal()
成功的,但是 gorm 在调用时会产生错误db.Create(item)
:
相反,我从 更改interface{}
为string
,调用json.Unmarshal()
解析 json POST 有效负载会产生错误。
基本上,一个需要interface{}
,一个需要string
。
有人遇到过这个吗?