首页 > 解决方案 > 如何从 Strapi 内容 API 获取随机记录

问题描述

我有strapi的记录。我正在使用 Strapi 内容 API。在我的前端,我只需要随机显示 2 条记录。对于限制,我使用了来自内容 API 的限制查询。但是随机获取我需要使用的关键字。官方文档没有提供有关此的任何详细信息 - https://strapi.io/documentation/v3.x/content-api/parameters.html#available-operators

标签: strapi

解决方案


没有用于获取随机结果的 API 参数。

所以:FrontEnd 是针对您的问题的推荐解决方案。

您需要创建一个随机请求范围,然后从该范围中获取一些随机项。

function getRandomInt(max) {
  return Math.floor(Math.random() * Math.floor(max));
}
const firstID = getRandomInt(restaurants.length);
const secondID = getRandomInt(3);
const query = qs.stringify({
  id_in:[firstID,secondID ] 
});
// request query should be something like GET /restaurants?id_in=3&id_in=6

推荐阅读