原教程 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