为什么取消点赞功能不需要判断视频为空或者视频是否已经被点赞?

来源:4-17 视频点赞

起风了布布

2022-02-22

为什么取消点赞功能不需要加这些判断?

Video video = videoDao.getVideoById(videoId);
if (video == null){
    throw new ConditionException("查无此视频");
}
VideoLike videoLike = videoDao.getVideoLikeByVideoIdAndUserId(videoId,userId);
if (videoLike != null){
    throw new ConditionException("视频已经点赞了");
}
写回答

1回答

HELLOSTAR

2022-02-23

因为我们在进行删除操作的时候是根据videoId和userId来进行判断的,如果不是合法用户和合法视频是不允许被删除的,所以相当于变向通过用户对videoId进行了判断,当然,也可以在项目中添加对视频本身判断的逻辑~

3
1
起风了布布
非常感谢老师的解答
2022-02-23
共1条回复

SpringBoot 2.x 实战仿B站高性能后端项目

还原高性能项目开发全流程,掌握视频业务核心功能与技术

755 学习 · 190 问题

查看课程