我是做 java 后端开发的,因为安卓端调用查询接口中非必要参数未做空字符串判断,问我后端为什么不将空字符串转成 null 处理?骂我连培训班的差生都不如.我是不是该离开这家公司?
我是做 java 后端开发的,因为安卓端调用查询接口中非必要参数未做空字符串判断,问我后端为什么不将空字符串转成 null 处理?骂我连培训班的差生都不如.我是不是该离开这家公司?
102
BingoXuan May 30, 2019 via Android
想起我们另一个部门 rpc 调用失败就会返回调试成功,数据为 null,
|
103
firstcoder May 30, 2019
后端的基本素养,不要相信前端提交的数据。
|
104
28 May 30, 2019
我也是 Android,这里最好传空字符串 /null,不要不传这个字段就行嗷。
另外你可以骂回去,如果你不想在这里干,可以撕破脸,让大家知道他不是什么好东西然后再走。 |
105
cuzfinal May 30, 2019
建议怼回去,忍一时越想越气。
|
106
skiy May 30, 2019
我一般不相信前端过来的数据。比如我一般会再检查接口的数据情况。
|
107
5oiR5piv5YK76YC8 May 30, 2019
问问他控字符串和 null 是一回事么?
|
108
serical May 30, 2019 via Android
目测是类型的问题,比如在 Android 端是 Integer,你给他个空字符串,解析会报错,null 就不会,他还要自己处理,当然会怼你
|
109
NerverLibis May 30, 2019 via iPhone
@wanghaa 服务端没做预处理和校验 前端也没做 查询空 调接口浪费资源 也就是钱
|
110
eachann May 30, 2019
前端表示 , 千万不要相信后台传过来的数据
|
111
fvckDaybyte2 May 30, 2019
java 转空是害怕 nullpointexception 不够多么
|
112
springGun OP @chairuosen 1.这是个 get 操作,不涉及数据入库的问题. 2.""不会引起任何后端异常问题 3.""不能当查询条件吗?,那反问既然""不能当查询条件为什么把 default 设定成""而不是 null?
|
113
renshaojuncool May 31, 2019 via Android
@wutiantong 这样应该看也许需求,前后端可能都需要判断的
|
115
chairuosen May 31, 2019
@springGun 1,2 与我的回答无关。3,如果是我的理解,keyword=''是可以作为查询条件的,应当查询到全集。
你把事情说详细一点,别人才能评判。自始至终大家都是猜。 |
116
QQQQQQQ May 31, 2019
别作死 转什么 null 后端传给前端 哪有什么非必要参数 全都给他就完了 null 传给他""就完事
|
117
Muyiafan May 31, 2019
有些话返回去说毫无违和感, 比如
你前端为什么不将空字符串转成 null 处理! |
118
DefoliationM May 31, 2019 via Android
不想呆了就赶紧骂一顿。
|
120
wanghaa Jun 1, 2019
@NerverLibis 是啊,俩菜鸟互啄,这种情况还是后端的责任大啊
|
121
NerverLibis Jun 1, 2019 via iPhone
@wanghaa 永远不要相信前端传来的数据 ,要不然写验证层 防火墙 黑名单 跳转做什么
|
122
Foxkeh Jun 2, 2019 via iPhone
安卓端这是故意找茬的。虽然你可以拦截处理下请求参数
|