基于nodejs+mongolass+express技术栈的个人博客,参考github上的开源项目(笔记1)

发现教程上有一个错误

最近在模仿GitHub上一个nodejs实战开源项目【项目地址】,我在本地搭建。一步步都很成功,包括博客的登录、注册、发表博客、留言功能都一步步跟着教程实现了。但今天无意发现我发表的文章尽然不能删除。就是点击删除以后文章还在,按理说不该出现这样的错误。怪我之前做这个功能的时候只是测试了 能否发表,忘记测试能否删除了,今天找了半天终于发现错误在哪了。
这里记录一下:
其实是这个教程上有一点小错误:
如果你是按照教程一步步来做的话,你会发现当你做到删除留言功能的部分时候,有一个delPostById函数,该函数是 // 通过文章 id 删除一篇文章。但是这里写了两个参数,其实只要一个postId参数就够了。
教程的截图如下:
基于nodejs+mongolass+express技术栈的个人博客,参考github上的开源项目(笔记1)
为什么只要一个就够了呢?我去看了看前面models下的deleteOne函数,发现它只接收一个postId,怪不得前面不起作用。
基于nodejs+mongolass+express技术栈的个人博客,参考github上的开源项目(笔记1)
所以只需要保留postId参数,删除author就可以了,但强迫症的我表示疑问。因为这个开源项目有完整的代码,我就去看了看他是怎么写的,结果还真是这样写的。
基于nodejs+mongolass+express技术栈的个人博客,参考github上的开源项目(笔记1)
所以这就有点坑我们这种新手了,尤其是当你不太理解这些代码的含义,胡乱跟着打上去,然后发现结果不一样,要头疼半天。所以还是要一步一个脚印。完成一个功能要理解它的思路,为什么要这样写,这样才会收获更大。
写程序没有bug就不会提高,当你真正能发现bug并修复,这才是一个真正的提高。