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

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

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

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

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

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

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

题外话

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

相关推荐
坚定信念,勇往无前10 分钟前
electron-vite 安装better-sqlite3
javascript·数据库·electron
@菜菜_达18 分钟前
jquery.inputmask插件介绍
前端·javascript·jquery
QuZhengRong18 分钟前
【Luck-Report】缓存
java·前端·后端·vue·excel
jiayong2323 分钟前
前端面试题库 - 浏览器与网络篇
前端·网络·面试
Csvn27 分钟前
小程序开发:微信小程序与 uni-app 实战指南
前端
摸鱼小李上线了33 分钟前
vue项目页面添加水印实现方法
前端·javascript·vue.js
砍材农夫39 分钟前
物联网 基于netty构建mqtt协议规范(主题通配符订阅)
java·前端·javascript·物联网·netty
彩票管理中心秘书长43 分钟前
智能体状态指示:何时思考、何时调用工具、何时出错
前端·后端·程序员
彩票管理中心秘书长43 分钟前
React + TypeScript拆解一整套“AI 变现代码流程”
前端·后端·程序员
广州华水科技1 小时前
单北斗GNSS变形监测在基础设施安全中的应用与维护
前端