Javascript 如何在graphQL中对字段执行运行时数据操作?

Javascript 如何在graphQL中对字段执行运行时数据操作?,javascript,api,graphql,graphql-js,Javascript,Api,Graphql,Graphql Js,我有一个疑问 query { snapshots { name timestamp aggregations { rating technology { name category { name } } trend } } } 趋势不是数据库中的一个字段,我希望在运行时和返回时计算该字段的值,有没有任何方法可以使用graphQL来完成 我正

我有一个疑问

query
{
  snapshots {
    name
    timestamp
    aggregations {
      rating
      technology {
        name
        category {
          name
        }
      }
      trend
    }
  }
}
趋势不是数据库中的一个字段,我希望在运行时和返回时计算该字段的值,有没有任何方法可以使用graphQL来完成

我正在寻找某种方法,通过这种方法,我可以将函数与此查询中的趋势属性相关联,并在该函数中执行任何操作、比较计算或任何操作。例如

query
{
  snapshots(limit: 1, sort: "timestamp:desc") {
    name
    timestamp
    aggregations {
      rating
      technology {
        name
        category {
          name
        }
      }
      trend: function (() => { 
      // do some calculation or comparison or some sub query here
     })
    }
  }
}

我无法修改数据库或编写此graphQL查询的API中的任何内容。

在graphQL中,您只能操作服务器上的数据(使用解析器)


如果您无权修改服务器上的GraphQL解析器,恐怕您无法完成所描述的内容。

您的解析器在哪里?请发布与此查询相关的所有代码。您可以在解析器中轻松地执行此操作。此查询与strapi中的GraphQl插件一起使用,它有自己的解析器。