【发布时间】:2020-03-24 01:45:30
【问题描述】:
我有一个简单的 Strapi 支持的 CMS,它具有 post 内容类型。此文档(内容类型)具有 title、secondary title、excerpt、body 等字段。现在我希望能够记录此文档中每个条目的查看次数。
所以,我添加了一个名为 views 的数字字段,其默认值为 0。按照 Strapi 文档中的说明,我将以下代码添加到我的 api 模型中(/api/post/models/Post.js):
beforeFetchAll: async (model) => {
model.views += 1;
},
我知道beforeFetch 方法中的任何 sn-p 都应该在任何 fetch 操作之前触发和执行,这就是 post 查询在 GraphQL 中所做的。但是,尽管进行了多次提取,但该字段中的值保持不变。任何可以给出我哪里出错的想法的 Strapi 开发人员?
完整代码可以在https://github.com/amitschandillia/proost/blob/master/dev/api/post/models/Post.js找到。
P.S.:我尝试在 GraphQL Playground 中 https://dev.schandillia.com/graphql 执行的查询是:
{
posts(limit: 1, where: {slug: "one-post"}) {
id
title
views
}
}
【问题讨论】:
标签: strapi