Node.js 博客实例(六)留言功能

本文介绍如何在Node.js博客应用中实现用户留言功能。通过修改Post.prototype.save方法,将留言存储到数据库中。创建文章进行测试,成功后可查看留言板块。在更新代码和测试前,建议清空mongodb/blog的数据以防止问题。
摘要由CSDN通过智能技术生成

原教程 https://github.com/nswbmw/N-blog/wiki/_pages的第六章,由于版本等的原因,在原教程基础上稍加改动即可实现。

     实现用户给文章留言的功能,留言保存在数据库中。

post.js ,修改 Post.prototype.save 中要存入的文档为:

//要存入数据库的文档
  var post = {
      name: this.name,
      time: time,
      title: this.title,
      post: this.post,
	  comments:[]
  };
     我们在文档里增加了 comments 键(数组),用来存储此文章上的留言(一个个对象)。为了也让留言支持 markdown 语法,我们将 Post.getOne 函数里的:
doc.post = markdown.toHTML(doc.post);     修改为:
//解析 markdown 为 html
if (doc) {
	doc.comments.forEach(function (comment) {
		comment.content = markdown.toHTML(comment.content);
	});
}
 blog/models/ 下新建 comme
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值