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

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

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

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

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

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

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

题外话

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

相关推荐
还是大剑师兰特1 分钟前
pinia-plugin-persistedstate详解与Vue3使用示例
开发语言·javascript·ecmascript
@大迁世界5 分钟前
20.“可复用组件”具体指的是什么?如何设计与产出这类组件?.
开发语言·前端·javascript·ecmascript
Bigger8 分钟前
第二章:我是如何剖析 Claude Code QueryEngine 与大模型交互机制的
前端·ai编程·源码阅读
FelixBitSoul12 分钟前
彻底吃透 React Hook:它背后的执行模型到底是什么? 🚀
前端
Huanzhi_Lin19 分钟前
Nginx本地资源服务器-常用脚本
服务器·前端·nginx·batch·静态资源服务器
weixin1997010801619 分钟前
《好看视频商品详情页前端性能优化实战》
前端·性能优化·音视频
有意义20 分钟前
深入理解浏览器存储方案:从Cookie到JWT登录认证
前端·面试·浏览器
jiayong2321 分钟前
第 6 课:第二轮真实重构,拆出任务表格组件
前端·重构
jiayong2328 分钟前
第 4 课:怎么把一个大页面拆成多个组件
运维·服务器·前端