请教后端大佬一个问题,没法设置可选值?

2019-02-28 09:38:00 +08:00
 sm0king

今天跟后端联调一个查询的接口。 搜索条件并不是必填,都是可选的,于是跟后端说,不选的筛选条件就不传了。刚开始也答应了。

联调的时候,接口一直报缺少查询条件,也没说缺少什么,于是就问后端怎么回事。 后端刚开始说,我 swagger 上测的没问题,肯定是你代码有问题。 然后就发现所有的条件都是必填,问后端怎么回事,他说,那你把所有未填的筛选条件都赋个 0 传过来呀,不传肯定报错了。

当时我就懵逼了,但无奈说不动,只能改,我把所有筛选条件加了个全部,值是 0,但是产品找过来说,不能有全部这个筛选条件,还把我哔哔了一顿,有种夹在载中间不好做人的感觉。

于是再次找后端商量怎么做,这次他直接说,后端做不了,”代码都写好了,你让我怎么改?“ 我说不是很懂你代码,或许加个默认值之类的呢? 过了一会儿,后端大佬说:”不行,阿里规范不允许给默认值。“(我们不是阿里,只是大家都比较推崇规范不是么)

我很懵逼,怎么就没法设置参数可选了呢,这个不是很常见的情况么。 因为这个事情昨天耽搁了一下午,心累。

4895 次点击
所在节点    职场话题
64 条回复
10Buns
2019-02-28 14:29:45 +08:00
后端开了,我来和你合作哈哈哈
183387594
2019-02-28 14:48:53 +08:00
为啥没后端吐槽的 ,我们客户端传 空 传 0 还传字符 'null' 我都惯着他
fareware
2019-02-28 16:30:23 +08:00
我写的 bug 不可能有问题!
xiaoxinxiaobai
2019-02-28 16:44:50 +08:00
首先你不要改产品设计,可以自己构造请求嘛,可以把全部参数传过去,空值就好,总有办法解决,再者就是沟通嘛,大家都说了后端不是懒就是水平不行,或者他沟通也不行,被人怼有 bug 难免有情绪吧
sonyxperia
2019-02-28 16:48:30 +08:00
垃圾后端,建议打一顿
dmjob2015222
2019-02-28 18:05:44 +08:00
拉出去,一顿胖揍,问题圆满解决!
scnace
2019-02-28 18:11:43 +08:00
这个简单啊!把后端的 leader 后端 你自己的 leader 产品拉一个群 把事情(和 curl )发出来 @一下 leader 就可以了
hcy1996
2019-02-28 18:14:47 +08:00
一个小建议 前端也可以适当学学后端 不然听他忽悠你还不能反驳他
limuyan44
2019-02-28 18:15:09 +08:00
有可能是真的菜。。
Yarnus
2019-02-28 22:12:03 +08:00
不是偷懒就是菜...
zj9495
2019-02-28 22:17:51 +08:00
又懒又菜
981764793
2019-03-01 00:07:42 +08:00
我做 android 的时候接口有问题出现多了都说你把代码打开我看看。。。现在做后端,出问题都说 url 发来,我自己慢慢看会
q8164305
2019-03-01 00:15:25 +08:00
还是自己学点后端的,很多后端不仅菜而且脾气还大,跟他们沟通的时间,代码都看完了
rob001
2019-03-01 01:45:37 +08:00
后端应该是能处理的,前端放 0 和后端放 0 都可以,按道理是后端的锅,无参数则放 0 这件事真要做的话,也应该是后端来做;
jssyxzy
2019-03-01 02:05:11 +08:00
神 tm 阿里规范。
这种东西参考就是了,死扣的明显就是新手,半吊子。
jssyxzy
2019-03-01 02:06:11 +08:00
@q8164305
我就是后端方向的,不过我确实遇到的人里面,前端好像整体来说确实比后端容易相处。
NicholasYX
2019-03-01 08:25:33 +08:00
后端不是菜就是懒
xuanbg
2019-03-01 08:30:04 +08:00
@af463419014 你错了,这个后端是又懒又菜,还极端不负责任!
没有条件传 0 ? 0 就不能是条件??真到业务就是要筛选 0 的时候就傻逼了。。。都 9102 年了,还有人以为 null 是个没用的东西吗?
vindurriel
2019-03-01 08:30:39 +08:00
如果会用 swagger 的话 自己调不就好了 不用沟通
Cbdy
2019-03-01 09:01:39 +08:00
@xuanbg 我还真遇到过这样的人,据说还是阿里出来的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/539481

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX