strapi-api使用说明

strapi.controllers

返回项目中可用的控制器的对象。位于该./api/**/controllers文件夹中的每个JavaScript文件都将被解析为该strapi.controllers对象。由于这个对象,您可以访问项目中每个控制器的所有操作

此对象不包括管理员控制器和插件的控制器。

例子:
首先创建两个api目录(过程略)
在demo中访问demo1中的控制器方法
路径 - ./api/demo/controllers/demo.js
注意传参 ctx

count: async (ctx) => {
    let demo1Count = await strapi.controllers.demo1.count(ctx); 
    console.log(demo1Count); // 打印demo1Count
    return strapi.services.wxappuser.count(ctx.query);
  }

strapi.plugins

返回项目中可用插件的对象。每个插件对象都包含./plugins/**/文件夹中包含的关联控制器,模型,服务和配置。
例子:
利用upload插件,使用upload插件的模型方法
models.file其中的file,是因为插件upload/models/file.js 的文件名

 await strapi.plugins['upload'].models.file.find()