GORM v2 正式发布! 20k stars ;)

2020-08-31 06:21:43 +08:00
 jinzhu

GORM 2.0 从零开始重写,根据过去几年的用户反馈吐槽,做了大量的改进,历经半年终于达成 ;)

主要更新

详情请参考 Release Note

https://gorm.io/zh_CN/docs/v2_release_note.html

13066 次点击
所在节点    Go 编程语言
100 条回复
hduwillsky
2020-08-31 15:46:58 +08:00
Jinzhu 大佬 NB
jinzhu
2020-08-31 18:34:30 +08:00
@lrh3321 已经修复了,需要使用最新的 mysql driver,不过这种特性只有 mysql 支持,其它数据库都不可以
jinzhu
2020-08-31 18:35:11 +08:00
@paullee 用的 Find ?没找到数据不返回错误,判断下 RowsAffected
jinzhu
2020-08-31 18:37:37 +08:00
@cloudzhou 函数化为了提供一些扩展可能性,在一些场景下还是挺需要的,不过排斥这个的话也没有关系,甚至可以用 GORM 的 raw sql 模式,他对 named argument 之类的支持应该也比其它的 sql builder 好一些,并且也不重
jinzhu
2020-08-31 18:38:41 +08:00
@pkoukk 肯定迁移呀,V2 和 V1 比改善巨大 ;)
jinzhu
2020-08-31 18:39:26 +08:00
@blless V1 有个 BlockGlobalUpdate 模式,可以启用这个模式就不会了,V2 现在是默认选项了,默认不会删除 /更新全表
jinzhu
2020-08-31 18:40:48 +08:00
@ylsc633 不知道你说的啥问题。。。对于关联的代码全部重写了,新的逻辑比之前的代码对边缘情况处理好很多
jinzhu
2020-08-31 18:41:08 +08:00
@jamry 有个小伙伴在写这个了,貌似进展还不错
jinzhu
2020-08-31 18:42:33 +08:00
@Kr98 V1 有个 BlockGlobalUpdate 模式,可以启用这个模式就不会了,V2 现在是默认选项了,默认不会删除 /更新全表
jinzhu
2020-08-31 18:45:15 +08:00
@dcalsky 现在直接变 null 了是什么意思? Articles 是一个 slice 的指针?
jinzhu
2020-08-31 18:46:03 +08:00
@yiplee 现在 migrator 更强大了, 参考 https://gorm.io/docs/migration.html
dobelee
2020-08-31 19:14:34 +08:00
每天都在代码里看到大佬的 ID 。膜拜一下。
tomtiddler
2020-08-31 20:09:44 +08:00
看了下文档,不创建外键的情况下还是无法使用关联是吗。。。😓
tomtiddler
2020-08-31 20:11:44 +08:00
哦,支持不创建外键了。。。看到了,藏得有点深。😺
zibber
2020-08-31 21:19:21 +08:00
各位,分表有什么最佳实践
jinzhu
2020-08-31 21:49:46 +08:00
@zibber 使用 Scopes 这个方法来分表,其它读写分离之类的可以参考 https://gorm.io/docs/dbresolver.html
lekai63
2020-08-31 22:25:37 +08:00
v2 版本 beta 的时候就开始用啦 :)
yrj
2020-08-31 23:52:45 +08:00
支持链式设置表别名了嘛,我记得 v1 是不行的
fy
2020-09-01 00:41:26 +08:00
近距离接触大佬,支持一下
mscb
2020-09-01 06:34:57 +08:00
请问一下,就是 gorm 里面的 offset 和 limit 它们要求传入的是 int 型。可是表行数有可能会超过 int 的范围,按理说应该得接受传入 int64 比较合理。请问这边这样设计是有啥原因吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/702700

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX