Translate

2017年9月23日 星期六

一個 typo ,讓整個 database 混亂了

分享一個開發時候沒注意到的小事,最後導致了 database 裡面資料混亂的事。

https://goo.gl/G3MSjg

 連結是「歌曲知識王」,一個自製的 iOS App 遊戲。

 當初在設定做使用者的資料結構時,在某一項 key 值中多打了一個 e。

可是另一頁的同樣資料,他 key 值卻沒有打錯。


導致我資料上的同一個節點內的資料,有些 key 的單字有 e結尾,有些沒有。

當我一進行 fetch,資料的數量就是不對。



------

解決辦法:

用 python ,從父節點開始,全部的資料都拉下來,然後找出 typo 的那些項目,進行修改。

雖然這個 bugs 可以被解決,那也是因為我很早就發現這個問題。

如果時間一拖長,那要改動真的是很麻煩。

以後可能會先下一個 enum,把他設定成 string,然後再用 enum.rawValue 的方式,防止人為 typo 造成的錯誤。

沒有留言:

張貼留言