在 Strapi 中添加虚拟属性

Add virtual properties in Strapi

有没有办法在 api 响应对象中添加虚拟 属性 ?

我试图在控制器中这样做,但是我添加的值没有显示在 API return。

我的目标是根据当天动态定义虚拟字段的值。

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

中执行此操作

您错过了 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;
}