需求13:审批流中,节点删除保存失败的bug

在审批流中,节点删除后保存操作失败。这个问题是涛哥在测试时发现并录制了视频,因此我对这个bug的具体表现有了清晰的了解。

大勇曾经告诉我,要解决一个bug,首先需要了解它为什么会出现。当你清楚了bug的成因,就知道怎么改了。

首先,应该是判断一下是前端的问题还是后端的问题。我们一般先对前端进行调试,就是在前端的关键代码上打一个debugger或者是把关键代码中的变量打印出来看看。对于后端,我们一般是在接口上打断点调试,一步步调试,调试完成之后,观察数据库中关键表的数据发生了什么改变。

这一步实际上就是分析bug出现的原因。一般弄清楚了bug是如何产生的,就能找到解决方案。接着你就把你的思路写在一张纸上,把思路捋清楚。我个人认为这是非常关键的,而不只是在脑子里想思路,在脑子里想很难将思路捋清楚,因为这个思路没有那么简单。

不要小看这一页的内容,只要你把这一页的内容写出来了,这个bug其实已经完成了70%了,一般你写出来这一页东西,这个bug改好只是时间问题。这一页中,**我找到了bug出现的原因:保存的更新逻辑只适用于节点数量不变的情况。**例如,当审批流程中有两个节点时,修改节点内部数据并保存是没有问题的。但是,如果删除了一个节点后再保存,代码逻辑就无法处理这种情况。问题的根本原因在于更新接口的代码逻辑没有考虑删除节点的情况。

当你清楚了bug的成因并记录下来后,可以将这些信息告诉给AI,让AI帮助你生成相应的代码。按照AI生成的代码进行修改,一般就没问题了。

题外话

针对这种类型的bug,我建议每次与AI讨论时都新开一个聊天窗口,而不是在原来的聊天记录中继续。这是因为AI在生成结果时可能会受到之前聊天记录的影响,从而影响最终的解决方案。

相关推荐
独泪了无痕1 分钟前
Lodash-JavaScript的实用工具库
前端·javascript
有趣的老凌2 分钟前
用 Vibe Coding 搭了一个完整小程序「一定能成」
前端·javascript·后端
kyriewen11 小时前
Anthropic 估值逼近万亿美元,Claude Sonnet 5 + Claude Science 一天两连发
前端·ai编程·claude
小徐_233312 小时前
Wot UI 2.2.0 发布:Button 新增 subtle,VideoPreview 预览体验继续增强
前端·微信小程序·uni-app
山河木马13 小时前
矩阵专题3-怎么创建投影矩阵(uProjectionMatrix)
javascript·webgl·计算机图形学
天蓝色的鱼鱼14 小时前
关于 CSS 你可能不知道的属性,但关键时刻很有用
前端·css
泯泷15 小时前
第 2 篇:设计第一套字节码:Opcode、Instruction 与 Constant Pool
前端·javascript·安全
妙码生花15 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(十五):优化细节、网络请求封装
前端·后端·ai编程
泯泷15 小时前
第 1 篇:从 1 + 2 开始:亲手写出第一台 JSVM
前端·javascript·安全