我有以下查询,

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解析器,恐怕您将无法完成所描述的内容。

09-25 18:07
查看更多