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

go - 如何使用 GORM 创建或更新记录?

Gorm 有一个FirstOrCreate方法和一个FirstOrInit,但是之后如何检查记录是否实际创建?如果它不存在,我喜欢创建一条记录,如果它存在,我想更新一些字段。

0 投票
2 回答
926 浏览

postgresql - Golang:gorm 对非 gorm 迁移表使用 Find(&model)

有一张表customer_account( postgres) 是从 YII2 迁移过来的。

DDL:

在 Go 项目中,我尝试从这张表中获取价值。

但是还有(pq: relation "table_gos" does not exist)

我如何链接没有哪个表的结构db.AutoMigrate(&TableGo{})

0 投票
2 回答
2014 浏览

go - 如何在 Beego 中使用 gorm

Beego ORM 目前在某种程度上是不完整的(例如它不支持外键约束)。所以我决定在 Beego 中使用gorm。这样做的正确方法是什么?我看过gorm的示例代码:

但是我必须在每个控制器功能中每次都连接到数据库吗?有没有办法使用长轮询连接之类的东西?

0 投票
4 回答
21193 浏览

postgresql - 使用 GORM 和 Postgresql 时如何在 Go 中的数据库中节省时间?

0 投票
0 回答
359 浏览

sql - Golang Gorm - 在嵌套 STI 关系上预加载时 SQL 不正确

在 STI 结构上预加载嵌套关系时,我得到了一些奇怪的 SQL:

公司结构:

以下是实际数据:

这个查询:

生成以下 SQL,它查找 aclearing_member_id为 3 的公司,而不是 ID 为 1 的公司:

0 投票
2 回答
5566 浏览

go - go build error "db.GetUsers undefined (type *gorm.DB has no field or method GetUsers)"

我是 golang 的新手,正在尝试使用 gin + gorm 制作 API 服务器。
我尝试构建下面的代码,但type *gorm.DB has no field or method GetUsers出现错误。
这是一个非常简单的 API 服务器,我只想从users表中获取所有用户。

我实现GetUsers()controllers/user.go,我还创建了users表。
我不知道为什么会这样说no field or method GetUsers。有人给我一个解决这个问题的建议。

0 投票
1 回答
541 浏览

postgresql - 在 Revel 中使用 Gorm 查询表

我正在尝试构建一个小型 Web 应用程序。我在理解如何查询数据库并在 HTML 视图中显示结果时遇到了麻烦。

我已经有一个名为“shop”的 PostgreSQL 数据库和一个名为“books”的表。此表包含字段“id”、“booknum”、“bookname”、“author”和“category”。

我设法获得了一个数据库连接并创建了模型结构。现在我不知道如何为查询创建函数 ie*("SELECT * FROM books;") 并在索引视图文件中显示结果。

通过干净的狂欢构建,我添加了以下代码。

应用程序/控制器/app.go

应用程序/控制器/gorm.go

应用程序/控制器/init.go

应用程序/模型/books.go

任何反馈或帮助将不胜感激..谢谢

0 投票
1 回答
819 浏览

postgresql - Gorm 挂在 gorm.Open 上,没有错误但没有响应

我正在尝试将 gorm 用作应用程序的 ORM,但gorm.Open似乎永远不会返回,这使我的应用程序挂起。我的测试用例与我在网上看到的所有示例之间的唯一区别是我的测试用例连接到 AWS 机器,而所有其他用例都连接到本地 Postgres 实例。这有关系吗?

我拥有的代码是:

我试过切换sslmode,我试过使用 postgres 连接字符串(直接从 postgres 客户端拉,所以它是有效的),我试过切换到sql.Open. 我不知道还有什么可以尝试的。FWIW 我可以看到我的所有请求都没有到达 AWS。

0 投票
1 回答
916 浏览

sqlite - 选择所有不在相关表中的

例如,我在表格中有以下 gorm 对象。

使用 gorm 我想选择所有没有给定用户的手机。类似的东西:选择 * 手机,其中 user_phones.user_id != 1 这就是我试过的:

0 投票
1 回答
7161 浏览

go - 扫描到 gorm 模型的结构

我正在尝试将查询结果扫描到由 gorm 模型组成的结果结构中。

代码构建并且查询通过,但结果数组包含如下默认值:

{{0 0 0 0 0 0 0001-01-01 00:00:00 +0000 UTC 0001-01-01 00:00:00 +0000 UTC 0 0001-01-01 00:00:00 +0000 UTC { false}} {0 0 0 0 {0 false} {0 false} {0 false} 0001-01-01 00:00:00 +0000 UTC false {0 false} {0 false} { false} { false}}}

此外,结果数组具有查询结果应具有的确切长度(当我通过 pgadmin 手动尝试时),但它们未正确映射。

这是可能的还是它是一个gorm bug。

代码:

包主