Meteor - 如何创建像StackOverFlow一样的页面浏览量或点击数

时间:2015-02-12 03:33:23

标签: meteor iron-router

我想问一下是否有人可以帮我为个别帖子页面制作被动页面浏览量。

我考虑过使用谷歌分析并使用他们的api来显示帖子视图,但我不想走那条路。

相当于在应用程序中构建的东西,最有可能使用铁路由器的帮助。

这是我到目前为止在路由器中显示单个帖子的内容:

Router.route('/:slug', function () {
    this.render('showPost', {
        data: function() {
            return {
                post: Posts.findOne({slug: this.params.slug})
            };
        }
    });
}, {
    name: 'showPost'
});

在服务器端插入帖子:

Posts.insert({
        createdAt: new Date(),
        updatedAt: new Date(),
        ownerId: Meteor.userId(),
        title: title,
        slug: slug,
        text: text,
        views: 0
    });

1 个答案:

答案 0 :(得分:0)

您可以尝试在每次调用页面时使用铁路由器挂钩来增加点击计数。像这样的东西

onBeforeAction: function () {
  Posts.update(
   {_id: this.params._id},
   {$inc: {'views': 1}}
  );
}