已知的方式:
1 、字段使用指针
2 、Updates 参数使用 map
3 、使用 select 函数,然后 Updates
感觉都不太智能.
![]() | 1 Rehtt 2024-03-08 17:58:31 +08:00 via Android 写一个专门更新的 struct ,字段用指针 |
![]() | 2 bv 2024-03-08 17:58:33 +08:00 |
![]() | 3 lxz6597863 2024-03-08 18:06:49 +08:00 UpdateColumns 好像是可以更新 0 值的,但它好像不触发 hook,没用 hook 的话就用它 |
4 dobelee 2024-03-08 18:06:56 +08:00 写个反射函数,把 struct 转成 map 。 |
![]() | 5 EchoGroot 2024-03-08 18:14:48 +08:00 可以参考下我处理接口参数零值的方式,还算优雅,从请求到入库 https://github.com/EchoGroot/kratos-examples |
6 ZXiangQAQ 2024-03-08 18:31:54 +08:00 Save 方法不行么,存所有的字段,即使字段是零值 |
![]() | 7 I2E 2024-03-09 09:51:00 +08:00 map |
![]() | 8 uniy OP |