原教程 https://github.com/nswbmw/N-blog/wiki/_pages的第十章,由于版本等的原因,在原教程基础上稍加改动即可实现。
post.js中将var post={...}修改为(每次改动此处之后都要将e:/mongodb/blog/清空):
//要存入数据库的文档
var post = {
name: this.name,
time: time,
title: this.title,
post: this.post,
tags:this.tags,
comments:[],
pv:0
};
我们给要存储的文档添加了 pv 键并直接赋初值为 0。
继续将post.js中的Post.getOne()修改为:
//获取一篇文章
Post.getOne = function(name, day, title, callback) {
//打开数据库
mongodb.open(function (err, db) {
if (err) {
return callback(err);
}
//读取 posts 集合
db.collection('posts', function (err, collection) {
if (err) {
mongodb.close();
return callback(err);
}
//根据用户名、发表日期及文章名进行查询
collection.findOn