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()