vue控制台報錯Duplicate keys detected: 'xxxx'. This may cause an update error.解決方案


 問題:

  今天在改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

內容關於:工作中用到的小技術

本文來源於網絡,只做技術分享,一概不負任何責任


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM