iT邦幫忙

2024 iThome 鐵人賽

DAY 28
0

昨天收到的九個Unique Key 設定錯誤的訊息,花了一天在網路上搜尋解方,都沒有答案,今天打算來自己拼拼湊湊試試看,因為有一次自己除蟲成功的經驗,我就比較有信心嘗試。

https://ithelp.ithome.com.tw/upload/images/20241012/20168491O3ZGF5D4ia.png

首先,存檔。至少如果亂設定導致更多錯誤碼產生時,還能回到錯誤的原點。

再來,我追溯鐵人賽發文的紀錄,發現這個錯誤碼好像是我調整firebase data manager的內容後產生的,所以我到firebase data manager去查看看有沒有異狀。看起來正常

但是點進去每個項目時,卻有一大片灰色無法編輯,如下圖,這應該不正常。所以有可能這個Unique Key的錯誤跟database有關係。

https://ithelp.ithome.com.tw/upload/images/20241012/20168491AIPtwAhVGV.png

於是我詢問ChatGPT關鍵字database和Unique Key的關係,得到的回答中,有兩項是我看得懂的白話文,如下:

在 Firestore 中,管理資料的唯一鍵(Unique Key)通常涉及以下幾個方面:

  1. 自動生成 ID:Firestore 自動為每個文檔生成一個唯一的 ID。這是一個隨機的字符串,確保文檔之間不會重複。
  2. 資料結構設計:在設計資料結構時,考慮如何使用唯一鍵來組織資料,以便於查詢和管理。

文檔的ID我沒有設定,因此在上圖中看到的ID是隨機字串,似乎需要為每個文檔設計唯一不重複的ID,才能讓widget綁定和查詢

最後我回到component property的介面,看看有沒有跟ID有關的設定,結果有一個「Index in the List」, 我把Unique Key綁定這個值,馬上錯誤碼就不見了~在其他有bug的component也都有找到這個值可以綁定,綁完後蟲蟲都消失了!

https://ithelp.ithome.com.tw/upload/images/20241012/20168491jInjHcZWwU.png

不知道為何,也不知道這樣綁好不好,反正除錯完成了~

今天先到這邊,明天待續…


上一篇
day27- 蟲蟲危機突現!如何化解?part 1
下一篇
day29- Google Play store app發佈的新規定
系列文
No code無程式碼app製作:從設計、開發到上架29
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言