2022-06-13

17 篇热帖

1. 哔了狗的 gorm. 很久没用 golang 了,生态这么操蛋么?
我已经 6 年没说过脏话了,这次破防了,出口成脏敬请原谅。。




最近用 golang 的一个项目,天生集成了 gorm 我无从选择。

有一个需求,嗯,很简单,MYSQL 用一个外键。


为什么要用外键?因为他的 orm ,据我初步看文档了解,如果不建立外键对应关系,是不能做 join 的。不让 join 基本 crud 都玩不转啊




我看了文档,我不是没有英文阅读能力,为了省事,我看中文比较快,嗯,语法很简单

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

数据库创建外键很简单



嗯,我照着做了,不生效

没准是哪个傻逼翻译中文时候翻译错了

看英文官方文档,嗯,翻译没错,不生效

我直接按照文档做了个示例,不生效

看来这玩意 BUG 了

我看看我的版本吧,看了下项目引用



1.22.5

上官方网站



显示最新 1.23.6

那就找找 changelog ,看看 1.22.5 到 1.23.6 有什么升级。是不是修复了这个 BUG

嗯嗯,我傻逼了,找了一个小时没找到

所有关于 changelog what's new 的,都指向一个吹牛逼 gorm v2 有啥新特性的地方

github 呢,没有 release ,只有版本库的 tag ,也没有任何说明


因为还有其他地方用着这个版本,竟然前人大佬写死了 1.22.5 ,暂时不敢升级


找官方手册,找来找去没找到。找 stackoverflow 之类,找到了一个非官方解决方案


用这个方案的关键字去搜索,哇,找到了一个 2018 年的 github issue


这个大佬真贴心,原来 2018 年建外键的功能就不好使啊,而且 MYSQL POSTGRES SQLITE 都不好使,你敢信,他官方好像就主要支持这三种数据库!





请允许我引用一下


You can use gorm:"foreignkey:", but it doesn't create any foreign key, not like primary_key, that's quite counter-intuitive.
You need use gorm:"type:int REFERENCES user(id) ON DELETE CASCADE" for PostgteSQL#450.
You need use db.Model(Email{}).AddForeignKey("user_id", "user(id)", "CASCADE", "CASCADE") for MySQL, because above tag doesn't work in MySQL.
You need use gorm:"type:int REFERENCES user(id) ON DELETE CASCADE" + db.Exec("PRAGMA foreign_keys = ON") for SQLite because AddForeignKey() doesn't work for SQLite and 'foreign_keys = off' is default setting in SQLite#390.
None of above things are mentioned in document.
I am still confusing what's the usage of tag gorm:"foreignkey:XXX", it doesn't create any foreign key or contribute cascade delete/insert/update/retrieve.


2018 年 6 月,现在是 2022 年 6 月,这可真是高效,还没修复


好在这个大佬给了一个方式,也就是我之前在 stackoverflow 搜索到的


You need use db.Model(Email{}).AddForeignKey("user_id", "user(id)", "CASCADE", "CASCADE") for MySQL


然后我惊奇的发现,GORM 官方把 AddForeignKey()删除了


因为没有 changelog ,我也不知道他啥时候删除的


这可真是高效 艹
2. 被职场骚扰有什么办法吗
我有一个朋友,一年前被她同事微信骚扰,拉黑后,尾随下班,后来上报给公司处理,辞退了那个变态,消停了几个月
现在又开始发短信,短信手机拉黑,又发钉钉,现在能拉黑的都拉黑了,真跟吃了苍蝇一样恶心
之前报过警 但是警察说没有发生实质性的举动(尾随那个是比较久以前的了 而且他不承认) 处理不了
对付这种无赖真的没辙了 怎么办呢?
3. 想买个手机,选哪个?

好久没关注手机了,想买个好点的手机,现在用的米 6 当备用机。

需求:能用 3 年以上,大存储,日常拍照,游戏,看电视剧。

这几个选项(按心仪顺序排列): 1.华为 mate 40 pro ,一个是可以支持国产,一是信号好,拍照听说也不错,但现在官方停售了,要不等一等 mate50 ? 2.SONY Xperia 1 IV 5G ,好像是新出的微单手机,可以不用买相机了?可以刷国产系统吗? 3.IPhone 13 ,各方面都挺优秀,但我没用过 ios 系统,而且不怎么喜欢他的操作,最后的选择?

其实我还是想等一等 mate 50 ,大家觉得如何?

4. 没有游泳基础,想学下游泳,有老哥分享下经验么?

RT 看了下美团上的游泳馆,1 对 1 的 1000 左右 7 节课(90 分钟 /节),1 对 3 的便宜点 对水有轻微的恐惧,有一定的运动基础 老哥们一般多久能学会?有什么需要注意的么?

6. 我是否真的需要买台 NS?

家里没有 windows 电脑,有三台 mac 两台 arm 。几乎不玩网游(除了 pkuxkx 还在玩)。对硬核大作不是太感冒。喜欢玩飞行类游戏、战略类游戏( steam 上已经有了)和休闲类游戏。平均每天游戏时间大约在 1-2 小时。不想在手机上装任何游戏。

是否可以考虑购入国行?

7. 越来越多的手机照片,你们都存哪里?
8. 字节成都的瓜, 请问是真的吗, 有字节的朋友辟谣一下吗

XWkDDU.jpg

9. 对虫子的恐惧可以通过锻炼克服吗
大男人,却对虫子有种天生的恐惧,比如毛毛虫青虫这类,身体蠕动起来浑身不自在,包括密集的那种,也有密集恐惧症,有时候也想,一个男人还怕这些,哎,想问问有没有人成功克服过这种恐惧?有没有办法?
10. 重疾险,有必要买吗
年费 5000 保 50w ,一直在纠结。本地惠民保医疗险和寿险都买了,就是这个重疾开销最大也最纠结
11. 工作时间?

做个调查,V 友们每天都是几点上班,几点下班?中午休息多久?

12. 想学钢琴

深圳龙岗布吉附近,想学钢琴,有没有推荐,这边都是 160 一节课有点贵,有便宜些的嘛,私教也可以啊

13. mac 下有什么好用的鼠标推荐?

本来以为和 win 一样随便买就行..买了个罗技的小鼠标,结果坑的头疼
options 经常性失效,快捷键突然就没了,得重启电脑才行
在 vscode 里,鼠标的前进后退键无效,查了一下,git 上说是 options 的问题
卸载了 options ,前进后退有效了,可是自定义键又没了
装了 Steer 和 BTT ,可他两也没办法在不装 options 的情况下识别到侧键

要求不高,可配置自定义键,没有奇形怪状的 BUG ,而且别老失效就行

14. 华为云广东出问题了?

公司所有服务无法访问,华为云控制台也无法登录

15. 阿里云盘还是慢慢少用吧

说一下不爽的 2 点

  1. iOS 上占了大量空间,6G+
  2. 电脑端快进按会员来分等级

按这个下去,免费会员的功能会越来越少,最后限速

16. 大佬们来围观一下小白第一次写的垃圾代码(真的第一次写,毫无基础,边写边百度), Python 向。

大佬们好,简单的说明一下目的,在用户选择的目录下创建固定的文件夹,根据当前时间以及项目名称创建文件夹如: 20220613_V2EX 拍摄项目 camera 20220613-A7S3 20220613-RED V-RAPTOR audio vedio fx sound fx ....

当然现在是半成品,期待大佬们点评现在的代码,有什么不足,以及分享思路,万分感谢!!!

链接: https://pan.baidu.com/s/1WFj3hHCCeuCStXSb3aB5Tw 提取码: wh56

17. 知道今年行情差,但真的差到这么离谱吗
Java ,四年,深圳,给不了 20K