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

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

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

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

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

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

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

题外话

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

相关推荐
90后的晨仔9 分钟前
深入浅出 Vue 的 computed:不仅仅是“计算属性”那么简单!
前端·vue.js
Nan_Shu_61424 分钟前
学习:入门uniapp Vue3组合式API版本(17)
前端·vue.js·学习·uni-app
hunteritself1 小时前
DeepSeek 论文夺冠,智谱开源 GLM-4.5,OpenAI 学习模式上线!| AI Weekly 7.28-8.3
人工智能·学习·chatgpt·开源·bug·powerpoint
止观止1 小时前
Remix框架:高性能React全栈开发实战
前端·react.js·前端框架·remix
萌萌哒草头将军1 小时前
🚀🚀🚀 深入探索 Node.js v22.18.0 新特性;默认支持运行 ts 文件了!
前端·typescript·node.js
安心不心安1 小时前
React ahooks——副作用类hooks之useThrottleFn
前端·javascript·react.js
秋田君2 小时前
Vue3 + WebSocket网页接入弹窗客服功能的完整实现
前端·javascript·websocket·网络协议·学习
浪里行舟2 小时前
一网打尽 Promise 组合技:race vs any, all vs allSettled,再也不迷糊!
前端·javascript·vue.js
Antonio9152 小时前
【网络编程】WebSocket 实现简易Web多人聊天室
前端·网络·c++·websocket
德育处主任Pro3 小时前
p5.js 用 beginGeometry () 和 endGeometry () 打造自定义 3D 模型
开发语言·javascript·3d