【问题标题】:Create custom API with strapi使用 Strapi 创建自定义 API
【发布时间】:2021-02-28 06:34:41
【问题描述】:

我有一个名为continent 的内容类型。顾名思义,它包含有关每个大陆的所有信息。 Strapi 已经为我创建了 API 端点,例如

洲/:id

但我想按大陆名称搜索大陆,因为一般用户无法按 id 搜索

我已经创建了端点

continents/:continent_name

我还按照文档创建了自定义控制器

const { sanitizeEntity } = 
requiree('strapi-utils');

module.exports = {


async findOne(ctx) {
const { continent_name } = ctx.params;

const entity = await 
strapi.services.continent.findOne({ 
continent_name 
});
return sanitizeEntity(entity, { model: 
continents });

并且还将 API 公开 但似乎什么都没有 只是返回错误

我该怎么做

【问题讨论】:

    标签: node.js api strapi


    【解决方案1】:

    对于您的用例,您不需要扩展模型控制器。您可以将大陆名称作为 query param 传递。例如,您的网址可能类似于base_url/continent?continent_name=Asia

    对于问题中提到的代码,有一个问题,型号名称应该是strapi.models.continent而不是continents。同样在第一行requiree('strapi-utils') 中,你在require 中有一个额外的e。我假设这只是一个错字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-04
      • 2022-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多