amis 傳輸資料判空問題

2021-10-20 18:22:11 字數 609 閱讀 1676

​ 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...