被妹子同事气炸

2016-09-23 22:10:28 +08:00
 yxs19910622

事情是这样的 我们都是后端 人手紧张今天让我做了个页面 然后妹子做接口 页面中有个地方是三个部门的工作量需要显示 然后测试时发现有个部门工作量显示 undefined 查看接口时发现这条数据只传了两个部门的数据过来 我就问了下 妹子理直气壮的说都是数据库 select 出来的 那个部门没有工作量很正常 你要自己判断然后显示 0 上去 我说你处理下啊 妹子就说哪有后台处理的 你得自己前端判断啊 语气好像我根本不懂怎么开发一样。。。

虽然我不是专业前端 但是我觉着接口就是要处理好数据再传过来吧? 不过为了避免尴尬还是要问问老司机们 我有没有错。。。

17133 次点击
所在节点    程序员
117 条回复
wmhx
2016-09-24 12:30:25 +08:00
应该后端改, 页面展示 0,对业务来说,数据是真的是 0 还是没有数据? 这是 2 个概念, 可以好好商量,让妹子看到你的睿智,说不定妹子以身相许了呢.
jjx
2016-09-24 12:34:37 +08:00
前后端都可以处理, 这个要视实际情况而定. 没有一定要后端处理这一说
dreamcountry
2016-09-24 12:37:12 +08:00
一点容错机制都没有, low
hslx111
2016-09-24 12:53:27 +08:00
一开始没定义好注定要扯皮,不过和妹子扯皮能赢的概率太低了些。。。
alqaz
2016-09-24 13:05:03 +08:00
服务端更新数据正确,其他逻辑越少越好,这个是数据显示,感觉还是不要后端做了
cjyang1128
2016-09-24 13:46:08 +08:00
不管怎么样,你这边也不应该显示 undefined ,要做点容错
xiaonengshou
2016-09-24 13:48:12 +08:00
无论怎么和 api 工程师对接,都得做容错处理。。。。
dearmymy
2016-09-24 13:51:35 +08:00
后端的锅, undefinde 和 0 是两个概念。当然前端得处理下。
Ouyangan
2016-09-24 13:56:38 +08:00
别和妹子吵架 , 呵护她!
watzds
2016-09-24 13:58:26 +08:00
应该前端处理,后端只告诉你没这个数据就行了。谁知道前端显示“ 0 ”还是“无”还是其他什么
zenxds
2016-09-24 14:01:52 +08:00
为了健壮性前端还是最好判断一下, var data = response.data || []; 鬼知道后端会不会突然给你搞个坑
aitaii
2016-09-24 14:04:47 +08:00
应该整理出来一个接口文档,大家都认同的.
cheng007
2016-09-24 14:18:45 +08:00
这就气炸了。
前后端分离啊,这完全不依赖对方的。
itabas016
2016-09-24 15:58:54 +08:00
论程序员的修养~
jarlyyn
2016-09-24 16:12:05 +08:00
如果数据为空,返回为空后端没什么大问题。

相反的,数据为空前端显示 undefined 而不是空白, 27 前段有非常大的问题。

说明是不做处理直接拼字符串,分分
jarlyyn
2016-09-24 16:12:40 +08:00
分分钟被 xss 打穿
muziyue
2016-09-24 16:19:28 +08:00
妹子要是好看你早就自己处理了
Loop680
2016-09-24 16:35:29 +08:00
长得漂亮标题就是被妹子蠢萌哭了
alqaz
2016-09-24 16:41:45 +08:00
后端主要职责应该我觉得主要是验证前端发送的数据的合理性(正确性),然后处理逻辑,更新数据;至于前端请求的数据,如果所有的都在返回给前端之前都要做在客户端表现形式上的转化和处理,这做的也太多了吧。
chairuosen
2016-09-24 16:56:53 +08:00
我觉得可以这个字段为 Null ,但是不能缺这个字段

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

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

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

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

© 2021 V2EX