我正在为我的一个模型扩展一个创建控制器:
async create(ctx) {
let entity;
if (ctx.is('multipart')) {
const { data, files } = parseMultipartData(ctx);
entity = await strapi.services.complaint.create(data, { files });
} else {
entity = await strapi.services.complaint.create(ctx.request.body);
}
const sanitized = sanitizeEntity(entity, { model: strapi.models.complaint });
strapi.emitToAllUsers('complaint::created', sanitized);
return sanitized;
},
例如,如果我从 Postman 发出请求,它可以正常工作,但是如果用户从管理 UI 创建新对象,是否可以这样做?
当我从邮递员发送请求时看到来自 Strapi 的控制台时:
debug POST /complaints (58 ms) 200
但是,如果我从管理 UI 创建一个新对象,我会看到:
debug POST /content-manager/explorer/application::complaint.complaint (1017 ms) 200
有任何想法吗?甚至可能吗?我正在使用最新的 Strapi 版本 (v3) 谢谢