You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Strapi v5重写控制器动作后丢失其他默认控制器动作问题求助

Strapi v5重写控制器动作后丢失其他默认控制器动作问题求助

我遇到一个奇怪的问题,在Strapi v5的自定义控制器里重写了find()动作,代码如下:

'use strict';

/**
 * team controller
 */

const {createCoreController} = require('@strapi/strapi').factories;

module.exports = createCoreController('api::team.team', ({strapi}) => ({
  async create(ctx) {
    try {
      const user = ctx.state.user;

      if (!user) {
        return ctx.unauthorized('You must be logged in to create a team');
      }

      const teamData = {
        ...ctx.request.body.data,
        user: user.id
      }

      const team = await strapi.entityService.create('api::team.team', {
        data: teamData,
      });

      return ctx.created(team);
    } catch (error) {
      throw ctx.throw(500, error);
    }
  },

  async findOne(ctx) {
    const {data, meta} = await super.findOne(ctx);
    return {data, meta};
  }
}));

但问题是,这样做之后,控制器里其他的默认动作(比如findOne())好像都被彻底移除了,请问该怎么修复这个问题?

提前感谢各位的宝贵建议!

备注:内容来源于stack exchange,提问作者derelektrischemoench

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 10:12:59