昨天收到的九個Unique Key 設定錯誤的訊息,花了一天在網路上搜尋解方,都沒有答案,今天打算來自己拼拼湊湊試試看,因為有一次自己除蟲成功的經驗,我就比較有信心嘗試。
首先,存檔。至少如果亂設定導致更多錯誤碼產生時,還能回到錯誤的原點。
再來,我追溯鐵人賽發文的紀錄,發現這個錯誤碼好像是我調整firebase data manager的內容後產生的,所以我到firebase data manager去查看看有沒有異狀。看起來正常
但是點進去每個項目時,卻有一大片灰色無法編輯,如下圖,這應該不正常。所以有可能這個Unique Key的錯誤跟database有關係。
於是我詢問ChatGPT關鍵字database和Unique Key的關係,得到的回答中,有兩項是我看得懂的白話文,如下:
在 Firestore 中,管理資料的唯一鍵(Unique Key)通常涉及以下幾個方面:
- 自動生成 ID:Firestore 自動為每個文檔生成一個唯一的 ID。這是一個隨機的字符串,確保文檔之間不會重複。
- 資料結構設計:在設計資料結構時,考慮如何使用唯一鍵來組織資料,以便於查詢和管理。
文檔的ID我沒有設定,因此在上圖中看到的ID是隨機字串,似乎需要為每個文檔設計唯一不重複的ID,才能讓widget綁定和查詢
最後我回到component property的介面,看看有沒有跟ID有關的設定,結果有一個「Index in the List」, 我把Unique Key綁定這個值,馬上錯誤碼就不見了~在其他有bug的component也都有找到這個值可以綁定,綁完後蟲蟲都消失了!
不知道為何,也不知道這樣綁好不好,反正除錯完成了~
今天先到這邊,明天待續…