问题标签 [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 回答
2813 浏览

postgresql - 在查询中分隔位置

我需要分开where以有条件地验证值,示例

这将返回两个查询:

1:SELECT "users".* FROM "users" WHERE users.email LIKE '%test@test.com%'

2:SELECT "users".* FROM "users" WHERE users.name LIKE '%jhon%'

但我只需要一个查询的结果:

谢谢!

0 投票
1 回答
5857 浏览

postgresql - “消息”:“关系\“用户\”不存在”,golang

我有一个用 Go 编写的 API,我有以下一组模型......

在我的main.go文件中,我正在初始化我的数据库......

但我得到了错误......

0 投票
3 回答
24744 浏览

mysql - golang gorm 访问底层mysql查询

有没有办法从https://github.com/jinzhu/gorm获取 sql 查询日志?

例如,在开发环境中,能够将已调用的 mysql 查询记录到控制台会很有用。

例如,如何获取以下查询的底层 sql 查询日志:

我知道我可以致电:

但我只想Debug()在开发环境中而不是在生产环境中调用

0 投票
1 回答
606 浏览

go - GO GORM .Related() 构造不适用于非默认主键名称。

使用“默认”主键命名约定时:

POSTGRES 表

根据示例,此 .Related() 构造可以正常工作:

但是当使用非默认主键名称时,该示例不起作用。无论有多少封电子邮件,都只会将一封电子邮件添加到电子邮件中。

我不得不求助于使用这个构造:

在这种情况下是否可以使 .Related() 工作?

0 投票
3 回答
8374 浏览

go - 如何使用 GORM (Go) 处理级联操作

我正在测试 Go 的 GORM 库。我发现这个库特别有用,而且我一步一步地玩弄越来越复杂的概念。

我面临着级联运营管理的问题。

在某些问题上,创建者建议使用 AfterDelete。问题是:在 After/BeforeDelete 函数中,嵌套项不存在。

每个人都有实现这个的好方法吗?

这是我的代码(如果有人发现 Gorm,几乎可以工作):

谢谢

0 投票
6 回答
20562 浏览

postgresql - 你如何在 Golangs Gorm 中做 UUID?

我有以下型号...

我尝试了几种不同的方法,但是这种方式会抛出(pq: relation "users" does not exist). 我没有相关的模型,它实际上只是一个模型。

我试过用...

连同一个 uuid lib,但也没有运气。

0 投票
1 回答
2431 浏览

go - 无法与字段名称!= 类型名称的 gorm 创建外键关系

我试图在我的应用程序中创建一个“属于”关系,其中字段(和 db 列)的名称与类型名称不同。Gorm 对此表示不满。这是一个演示问题的简短示例:

我们希望该程序打印出“1”作为其最后一行,因为这是“拥有”数据库中唯一汽车的用户关系的主键。Related(&cars[i].Owner)而是打印出“0”,并且详细日志记录在该步骤中显示错误:

这里发生了什么?是否有一些我必须在Owner现场使用的特殊标签?我试过使用gorm:"ForeignKey:owner_id"and gorm:"AssociationForeignKey:owner_id",都给出了相同的结果。

0 投票
2 回答
370 浏览

postgresql - 我正在尝试通过电子邮件查找记录

我有以下代码。

处理程序

模型

我试过用几种不同的方式进行查找,但没有运气。我每次都会收到 401 响应,并且模型中的 fmt.Prinlnt(err) 显示record not found错误。

0 投票
1 回答
1352 浏览

go - GORM Golang : the purpose of cloning DB instance

In few pass week I just learn about GORM as the database ORM. After checking inside the code, every command (limit, order, where, or, select, etc) are returning new instance by cloning the current DB.
Is there anyone here know what is the main purpose of cloning the DB instead of using the current instance?
When I have command select, where, limit, order, join, that will be 5 times of cloning the DB instance. AFAIK, creating object on the memory are expensive.

0 投票
1 回答
62 浏览

json - json 编码时间中的可变子秒数

因此,我有许多扩展 gorm 模型的结构,这意味着它们具有 createdAt、updatedAt 和 deletedAt time.Time 字段。当我将这些编组为 JSON 时,我收到的日期格式会有所不同。它应该生成的正确 RFC3339 时间戳如下所示:

2016-04-18T00:03:20Z

但是,我只有大约 20% 的时间会以这种方式格式化日期。时间戳的其余部分具有可变数量的亚秒。我收到了以下格式:

2016-04-18T05:51:11.54772087Z

2016-04-18T05:51:11.543835101Z

2016-04-18T05:53:20.1674444Z

有什么办法可以强迫我给我一致的时间戳?提前致谢!