Sublime Text
models文件夹下新增用户数据集movie,代码如下图(分析重点代码): 1.定义用户集合中 文档的样式,代码如下图1,包含字段“电影名”、“图片地址”、“视频地址”、“上映日期”、“电影简介”、“点赞数”、“评论数”、“是否首页推荐”和“创建日期”,可根据实际情况适当调整; 2.定义方法findAll,用于获取全部电影数据,为了提高速度,做了分页功能(利用skip和limit,每一页只显示10条数据);为了方便查看,做了排序(根据是否首页推荐“movieMainPage”和点赞数“movieNumSuppose”排序); 3.定义方法findByField,用于获取查询数据,也做了分页功能和排序功能; 4.定义方法findByMoviename用于查找电影名是否存在。
路由文件admin新增添加电影接口addMovie,代码如下图(分析重点代码): 1.逻辑类似添加用户接口,可参考添加用户接口的分析; 2.利用Pom测试接口数据正确性(只测试正确数据情况(产生下图4的数据),可自行测试代码不同情况的正确性),数据如下图3。
路由文件admin新增获取电影数据接口getMoviesList,代码如下图(分析重点代码): 1.逻辑类似获取用户数据接口,可参考获取用户数据接口的分析; 2.利用Pom测试接口数据正确性(只测试空查询数据情况,可自行测试代码不同情况的正确性),数据如下图2。
路由文件admin新增删除电影接口delMovie,代码如下图(分析重点代码): 1.利用movie.remove删除对应id的电影数据; 2.利用Pom测试接口数据正确性,数据如下图2。
新增路由文件movie,存放跟电影有关且不需要验证登录状态的接口数据,代码如下图。
路由文件movie新增获取电影信息接口getMovieInfo,代码如下图(分析重点代码): 1.利用user.findById获取对应movieId的电影数据; 2.利用Pom测试接口数据正确性,数据如下图2。