Meteor - 如何创建像 *** 这样的页面浏览量或点击次数

Posted

技术标签:

【中文标题】Meteor - 如何创建像 *** 这样的页面浏览量或点击次数【英文标题】:Meteor - How to create a page views or hits count like ***'s 【发布时间】:2015-04-12 16:15:34 【问题描述】:

我想问是否有人可以帮助我为单个帖子页面制作反应式页面浏览量。

我考虑过使用谷歌分析并使用他们的 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
    );

【问题讨论】:

你检查过这个SO了吗? 非常感谢@Ethaan,您的评论直接帮助我解决了问题。 【参考方案1】:

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

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

【讨论】:

以上是关于Meteor - 如何创建像 *** 这样的页面浏览量或点击次数的主要内容,如果未能解决你的问题,请参考以下文章

使用 Backbone 路由器重新渲染 Meteor 页面

Meteor - 从子助手访问父模板变量

Meteor 帐户 - 自定义登录页面

如何从 GitHub 为 Meteor 安装 NPM 包?

meteor.js 和 npm 需要 fs

如何在每个循环的 Meteor 模板中获取数组的索引?