forked from nswbmw/N-blog
-
Notifications
You must be signed in to change notification settings - Fork 0
第八章 增加pv统计和留言统计
nswbmw edited this page May 27, 2013
·
1 revision
现在我们来给每篇文章增加pv统计和留言统计,在主页,文章页和用户页均显示。
修改 post.js ,将
var post = {
name: this.name,
time: time,
title:this.title,
tags: this.tags,
post: this.post,
comments: []
};
修改为:
var post = {
name: this.name,
time: time,
title:this.title,
tags: this.tags,
post: this.post,
comments: [],
pv: 0
};
注意:我们给要存储的文档添加了 pv 键并直接赋值为0。
在 Post.getOne 函数里的 collection.findOne 后,添加一行代码:
//每访问1次,pv 值增加1
collection.update({"name":name,"time.day":day,"title":title},{$inc:{"pv":1}});
更多关于 update 和 $inc 的知识请参阅《mongodb权威指南》。
增加留言统计就简单多了,直接取 comments.length 即可。修改 index.ejs 、user.ejs 及 article.ejs ,在 <p><%- post.post %></p>
下一行添加一行代码:
<p class="info">阅读:<%= post.pv %> | 评论:<%= post.comments.length %></p>
现在,我们给博客增加了 pv 统计和留言统计。