今天發生一個匪夷所思的事件
後端有一個enum總共有1、2、3個值
當我砍掉3之後
原本正常的API
就突然回應變成400
參數不合法

為了重現問題
在本地的Playgroud專案測試
結果一樣
參數傳入1,2
列舉值沒有3
就會直接爆400錯誤
enum-list-11.png
enum-list-2.png
enum-list-12.png

再把3加回來之後
下個中斷點看到底是什麼回事
結果神奇的事情發生了
吃到的參數是竟然是3
而不是[1、2]
enum-list-5.png

為了測試新增其他列舉值
然後傳入不同參數試試看
才發現用逗號傳入的值
竟然是是相加
換言之
之前寫的都是錯的,傻眼
enum-list-6.png
enum-list-3.png

還是乖乖傳types=1&types=2才結束這場鬧劇
enum-list-4.png