在Strapi中添加虚拟属性

时间:2019-10-26 15:51:53

标签: strapi

是否可以在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

中执行此操作

1 个答案:

答案 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;
}