如何仅获取 Strapi 中最近 30 天的内容

问题描述 投票:0回答:2

希望到目前为止大家都度过愉快的一周。

我试图只获取我的 Strapi 后端最近 30 天的帖子,但似乎无法弄清楚......

这是我到目前为止所拥有的:

`/api/updates?created_at_gte=2022-04-03&created_at_lte=2022-05-03` 

但由于某种原因它仍然在获取所有帖子......

实际上我希望在发布日期之前完成,但有没有办法做到这一点?

提前谢谢您

reactjs axios request strapi
2个回答
0
投票

您的查询参数有误。

const qs = require('qs');
const query = qs.stringify({
  filters: {
    username: {
      $eq: 'John',
    },
  },
}, {
  encodeValuesOnly: true,
});

await request(`/api/users?${query}`);
// GET /api/users?filters[username][$eq]=John

这里有更多示例:https://docs.strapi.io/developer-docs/latest/developer-resources/database-apis-reference/rest/filtering-locale-publication.html#filtering


0
投票

为此,您必须重新编程 Strapi 或像 Int 一样过滤时间戳:

{{host}}/api/events?filters[startTimestamp][$gte]=2023-03-26T00:00&filters[startTimestamp][$lte]=2023-02-26T23:59

© www.soinside.com 2019 - 2024. All rights reserved.