【问题标题】:Control Flow of Strapi Admin PanelStrapi 管理面板的控制流程
【发布时间】:2021-05-26 07:53:58
【问题描述】:

我正在使用社区版的strapi,如通过安装 npx create-strapi-app my-project --quickstart 在此,我在 localhost 上使用管理员帐户注册,但是当我们创建集合类型并在该集合中添加一些数据,例如将类别作为集合,我们输入类别的名称作为晚餐或其他内容。我想知道它存在于哪个文件夹中的 api 流。我在 api 文件夹中检查了只定义了路由,而服务和控制器中没有任何内容。 我检查了文档,但没有找到任何内容。

就像在场景中一样,我希望如果集合由管理面板创建或更新,它将在控制台中打印。基本上我想覆盖管理面板的控制器。

【问题讨论】:

    标签: controller node-modules strapi


    【解决方案1】:

    基本上,通过 admin Ui 完成的操作都会经过

    \extensions\content-manager\controllers\collection-types.js

    UI 将出现在

    \extensions\content-manager\admin\src\components\CustomTable\ActionCollapse\index.js

    RestAPI 操作的默认代码也存储在

    \node_modules\strapi\lib\core-api\Controller.js

    (此文件负责默认操作,除非您在 .api 文件夹中使用您自己的文件覆盖)

    【讨论】:

    • 我之前试过这个,但是当我覆盖控制器中存在的更新函数时,它将覆盖所有请求。我希望它适用于某些请求或路线,因为我想要更多的东西。就像用户注册时一样,它会在他们的电子邮件等上收到欢迎消息。正如你建议我通过在 api 文件夹中添加功能,我尝试但没有工作。我想覆盖一些管理面板端点的功能。
    • 您可以根据模型进行if检查。每个系列都有其唯一的型号名称。它将类似于 application :: categories.categories
    猜你喜欢
    • 2020-06-26
    • 2020-11-29
    • 2022-11-12
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    • 2017-03-01
    • 2020-10-04
    • 2011-09-09
    相关资源
    最近更新 更多