0

我在我的系统上设置了平均 js。所有 crud 操作都可以正常工作。我唯一无法解决的问题是在用户访问页面时保存综合浏览量。

当用户访问像 /articles/:articleId 这样的网页时,如何增加该页面的页面浏览量计数器

这是我的简单视图功能

$scope.findOne = function () {
  $scope.article = Articles.get({
    articleId: $stateParams.articleId
  });
};
4

1 回答 1

1

您需要在 mongoose 模型中有一个 page views 字段:

'use strict';

/**
 * Module dependencies.
 */
var mongoose = require('mongoose'),
    Schema = mongoose.Schema;

/**
 * Article Schema
*/
var ArticleSchema = new Schema({
    pageViews: {
        type: Number,
        default: 0
    },
    // other fields

然后viewCounter()向您的“ArticlesController”添加一个函数,该函数会增加$scope.article.pageViews属性并更新文章。

var viewCounter = function () {
  //increment the page views
  $scope.article.pageViews ++
  // update the article record
  $scope.article.$update(function(){
      //handle success
  }, function(err) {
     //handle err
  })
}
//call immediately
viewCounter();
于 2015-09-09T22:14:03.847 回答