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

问题描述 投票:0回答:1

我有以下查询,

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中的任何内容。

javascript api graphql graphql-js
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.