問題:
今天在改BUG的時候,發現VUE前台控制台報了這樣的錯誤,這不是一個,而是成百上千個,因為這個是我查詢權限的一個接口
what?我是誰?我在那?
報錯直接給我報懵了,在控制台打印的東西,也被刷掉了,alert彈出來是對象Object
表情主鍵絕望
問題分析:
經過沉着冷靜,吃了一塊炫邁之后開始分析:
1:Duplicate,對這個單詞進行分析,經過百度后發現它的定義是,復制,重復,完全一樣的,問題范圍逐漸有了大致的方向
2:keys,一看見這個就能想到Map中的key關鍵字,問題范圍再次縮小
3:detected,這個單詞是檢測,檢查的含義
4:xxxx,前面一句話完整的結合起來就是檢測到重復的key,xxxx
5:后面一句話是,這可能會導致更新錯誤
結果:經過對這句話的仔細分析之后得知,應該是一個Map類型的數據結構中的Key重復了
解決方案:
對你點擊的那個功能所調用的所有Map類型的數據結構進行斷點調試,查看后端接口返回的數據,進行問題排查解決
我的這個問題是因為,權限表在做數據遷移的時候因為這個表遷移達夢8語法報錯了,然后達夢把主鍵給我去掉了,然后還有一些其他原因,手動提交事務等問題;,然后我對權限表進行刪除,然后重新插入數據后問題得到了解決,經過這次事件之后,我學到了,遇到問題不要慌張,不要手忙腳亂,對問題出現的錯誤描述,仔細分析,先得到問題的大致報錯方向,然后一步一步的去慢慢深入,最后得到問題的解決,所有的問題也不是一下就能解決的,前提是你沒碰見過這個問題
作者:彼岸舞
時間:2020\10\09
內容關於:工作中用到的小技術
本文來源於網絡,只做技術分享,一概不負任何責任