Skip to content

第八章 增加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 统计和留言统计。