分享一個開發時候沒注意到的小事,最後導致了 database 裡面資料混亂的事。
https://goo.gl/G3MSjg
連結是「歌曲知識王」,一個自製的 iOS App 遊戲。
當初在設定做使用者的資料結構時,在某一項 key 值中多打了一個 e。
可是另一頁的同樣資料,他 key 值卻沒有打錯。
導致我資料上的同一個節點內的資料,有些 key 的單字有 e結尾,有些沒有。
當我一進行 fetch,資料的數量就是不對。
------
解決辦法:
用 python ,從父節點開始,全部的資料都拉下來,然後找出 typo 的那些項目,進行修改。
雖然這個 bugs 可以被解決,那也是因為我很早就發現這個問題。
如果時間一拖長,那要改動真的是很麻煩。
以後可能會先下一個 enum,把他設定成 string,然後再用 enum.rawValue 的方式,防止人為 typo 造成的錯誤。
沒有留言:
張貼留言