更新时间:2021年1月21日
震惊!我的日记突破十更了!!!
今日目标:
把昨天解决的bug用上
教师添加作业模块完善
开干!
后端:
id不用管
课程id通过前端传过来
教师工号登入之后存储
开始时间、结束时间、作业名称,前端传过来
作业文件名、路径通过表单进行提取
先添加进入作业表:
在把作业添加对应进,学生课程关系表中
但是很尴尬的一面出现了:
学生课程关系表中需要作业id字段,而作业id字段是根据标识列自动获取的!
着就意味着,这种操作绝对不行,因为我不知道了作业的id字段了!
不过,这个难不倒我!
添加进去时候,获得添加对象,并得到他的id,将他的id赋值给下面的学生作业关系表!
这里我们没有处理批量添加的操作,所以报错了
我们转到业务逻辑层对他写入一个
同样的,别忘了写他的接口:
写到这里,后端应该莫得问题了!
无聊的前端:
注意一下这个地方,前端应该传过来一个文件+课程名称
由于有文件传输,我采用sub提交方式,这样可以直接文件传过去
进入作业页面后,数据没了。。。
看看是哪里的问题
数据是拿到了,问题是出在前端
问题很快找到
少了一个数据,导致无法加载出来
由于是采用sub的提交,我们不需要将数据提出来
不出所料!炸!
又是这个415!解析错误
问题搞懂了
这个地方又有点玄学
第一次见500报错
这里改改
前端只传需要的数据:
不过又出问题,这次只有文件被传输过去,数据后端获取不到
这里思考了一下,多测试了几下,果然还是那个标签问题!
着玩意儿,是在.net5才有的东西,感觉真的好坑,全部都接受不香吗?打个标签,多难受?
最终样子:
在这里插入图片描述
运行:
炸!
后台找到了原因
这里压根就没wwwroot文件,webapi没有这个文件
解决:
将静态文件注入进去,不过由于.net5版本的太新,这样做也不行了
通过无数个查阅,这里需要配置!
不过!这也不是我要找的答案!
在webapi项目中加入wwwroot静态文件做法:
新建文件夹,这里自动会变成这样
在启动中开启:
完美!
最终测试:
数据库作业表添加数据正确(第3条)
数据库添加学生作业关系表正确(第5条)
1为学生id,6为作业id,0表示未完成!
综上所述!
作业模块,雏形已经搭建完毕!!!
接下来的模块,便是在这些主要模块中进行装饰!
10篇日记,每篇花费时间到2-10小时不等
功夫不负有心人
目前来看,已经小有成果!
但是,
未来的路,依旧漫长。。。
感谢日记,让我不在那么孤单