amis框架很方便,但它存在的不夠人性化的問題是,傳輸資料問題,比如下面的例子
"api":"
},"}
,"},
"},"
},"}
],"sortparams":[
,],
我們通常在api的data中去配置對應需要傳給後端的資料,但amis比較難受的點就這這裡,一共兩方面
簡單解釋一下,什麼意思
首先,如果我在amis中配置了
"
},
那當amis向後段發請求的時候,這個欄位就一定會發過去,
比如當id等於空的時候,我不想發這個字段,但它還是會發過去,就沒有辦法去控制發什麼,不發什麼.傳送內容如下:
另外,如果之前我讓id等於001,比如
但之後我刪除了id的值,value的值還是會傳送到後台,但是是空值
所以在時候amis前端框架的時候,後台通常需要對前端傳過來的值,進行空值判斷,這就比較麻煩,需要根據不同欄位的特性進行不同的判空操作 資料物件判空
測試資料介面,postman輸入json資料,後台接收處理,對資料進行判空時候不能正確判斷,原來是直接對轉換過的物件進行判斷 usertest usertest jsonobject.parseobject jsonstr,usertest.class if usertest null string...
MySQL的IFNULL解決判空問題
問題 mybatis返回的null型別資料消失,導致前端展示出錯 思路 如果查詢出的結果是空值,應當轉換成空字串。當然在前端也能進行判斷,但要求後台實現這個功能。解決方案 使用如下方法查詢 selectifnull as from user 如果查詢到這個 為null值,那麼就賦值成空字串 不過,如...
關於Lua唯讀表使用next判空問題
最近在專案中遇到框架上設計的lua唯讀表,在使用next對錶判空時出現一直為nil的情況,後來研究了下唯讀表的生成,特此記錄。lua唯讀表的生成 xreadonlytable.create function t for x,y in pairs t do iftype x table then if...