我只是在做一个像这样的问答Web应用程序。我想计算用户像SO 12 views所查看的页面的查看次数。

我使用环回作为服务器,并且我有一个包含numberOfViews属性的模型问题。这是我面临的问题,默认情况下,回送生成/ questions / {id}端点,此端点通过id查找问题并返回它,但除了返回问题外,我还想增加问题的numberOfViews属性。如何做到这一点?

questions model

[
  {
    "title": "string",
    "body": "string",
    "tags": [
      "string"
    ],
    "date": "string",
    "numberOfViews" : 0,
    "questionerId": "string",
    "answers": [
      "string"
    ],
    "voteNumber": 0,
    "shortComments": [
      "string"
    ],
    "usersUpVoted": [
      "string"
    ],
    "usersDownVoted": [
      "string"
    ],
    "id": "string"
  }
]


任何帮助表示赞赏。

最佳答案

您可以为此尝试hook

MyModel.observe('access', function logQuery(ctx, next) {
  console.log('Accessing %s matching %s', ctx.Model.modelName, ctx.query.where);
  next();
});


注意:


  您可以检查在ctx中得到的内容,并在observe中使用自定义条件来满足您的要求。由于我还没有测试。


参考链接:githubdocument

10-06 00:25