发表于: 2018-04-25 23:33:16
1 719
今天完成的事情:
1.复盘项目Demo。
2.修复相关bug。
遇到的问题:
1.做了demo演示,遇到2个bug。
1.1邮箱bind后没有数据,这个原因是重构代码的时候把update错写成了inserte,修改后正常,
1.2video列表无数据,返回数据为server error。
之前的测试和刚开始演示的时候list都是ok的,后台数据进行了修改后出现了这个bug。
最后查到的原因:由于删除了一个teacher的信息,video是关联teacher的,删除了teacher之后再使用video中的teacherID查寻teacher为null,后续使用teacher.get....就会出现空指针的问题。
由于catch的粒度不够细,所以错误信息模糊,导致定位困难。
解决方案:
1.禁止删除teacher。
2.删除teacher的时候如果有关联video则提示必须先更换所有关联video的teacherID。先写了个demo,明天和前端商量一下怎么让用户选择要变更的teacher。
收获:
1.思维还是不够严谨,各方面想的不全面。写健壮的程序一定要考虑到各种情况才行,就算删除这里的关联没想到,其实list中的teacher查询也该判空的,当时太理想化了。
明天的计划:
1.和前端商量一下,修改删除teacher相关逻辑。
评论