是否可以在api响应对象中添加虚拟属性?
我试图在控制器中执行此操作,但是我添加的值未显示在API返回中。
我的目标是根据当天动态定义虚拟字段的值。
findOne: async ctx => {
if (!ctx.params._id.match(/^[0-9a-fA-F]{24}$/)) {
return ctx.notFound();
}
const cake = strapi.services.cake.fetch(ctx.params);
cake.virtualproperty = "test to add value in api return";
return cake;
}
ps:我尝试在strapi cake example project
中执行此操作答案 0 :(得分:1)
您错过了await
的职能。
应该是以下代码:
findOne: async ctx => {
if (!ctx.params._id.match(/^[0-9a-fA-F]{24}$/)) {
return ctx.notFound();
}
const cake = await strapi.services.cake.fetch(ctx.params);
cake.virtualproperty = "test to add value in api return";
return cake;
}