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信息即可
前段界面展示:
要刪除這一個名為“這是一個新標題”的歷史對話
在經過二次確認后,即可刪除:
刪除成功,功能實現