当前位置: 首页 > news >正文

25.解决中医知识问答删除历史对话功能后端处理请求时抛出异常

ChatTest.vue:176 DELETE http://localhost:8080/api/chat/conversations/20 500 (Internal Server Error) deleteConversation @ ChatTest.vue:176 onClick @ ChatTest.vue:22 ChatTest.vue:185 删除失败 AxiosError {message: 'Request failed with status code 500', name: 'AxiosError', code: 'ERR_BAD_RESPONSE', config: {…}, request: XMLHttpRequest, …} (匿名) @ ChatTest.vue:185 Promise.catch deleteConversation @ ChatTest.vue:184 onClick @ ChatTest.vue:22

前后端代码编写完成后,运行时发现 后端请求出现异常

失败原因是:

外键约束导致删除失败

messages 表中有一列是 cov_id,即消息属于某个 conversation。数据库设置了外键约束:不能在有消息关联时删除 conversation,所以出现删除失败的错误

因此需要先删除message里对应的convid里的消息,然后再从conversation表中删除对应的id信息即可

前段界面展示:

要删除这一个名为“这是一个新标题”的历史对话

在经过二次确认后,即可删除:

删除成功,功能实现

相关文章:

  • 【大数据、数据开发与数据分析面试题汇总(含答案)】
  • OpenCV训练题
  • 【Redis】Redis 特性
  • L1-1、Prompt 是什么?为什么它能“控制 AI”?
  • 爱普生TG-5006CG成为提升5G RedCap时钟同步精度的理想选择
  • ECA 注意力机制:让你的卷积神经网络更上一层楼
  • 【Pandas】pandas DataFrame sub
  • FreeRTOS互斥信号量解决优先级翻转实战教程
  • 大模型中超参数TopK是什么
  • 批量创建同名文件夹并整理文件至对应文件夹
  • ElementUI中checkbox v-model绑定值为布尔、字符串或数字类型
  • Docker如何更换镜像源提高拉取速度
  • NLP高频面试题(四十八)大语言模型中的思维链(CoT)技术详解
  • LintCode第192题-通配符匹配
  • 解决 Ubuntu 下 VTune 无法收集 CPU 硬件时间计数数据的问题
  • FramePack:让视频生成更高效、更实用
  • Vue2集成ElementUI实现左侧菜单导航
  • 电子电器架构 ---软件定义汽车的电子/电气(E/E)架构
  • HarmonyOS-ArkUI: animateTo 显式动画
  • mapbox进阶,实现掩膜效果,并控制掩膜透明度
  • 新任遂宁市委副书记王忠诚已任市政府党组书记
  • 中方决定对在涉港问题上表现恶劣的美国国会议员等实施制裁
  • 我国与沙特签署《核能发展安全与安保合作谅解备忘录》
  • 牛市早报|国常会:要持续稳定股市,4月LPR今日公布
  • 海南医科大学继续开展部门正职竞聘上岗,致力营造“谁有本事谁来”
  • 沃尔沃中国公开赛夺冠,这是吴阿顺与上海的十年之约