如何对 graphQL 中的字段进行运行时数据操作?
How to do runtime data manipulation over a field in graphQL?
我有以下查询,
query
{
snapshots {
name
timestamp
aggregations {
rating
technology {
name
category {
name
}
}
trend
}
}
}
trend 不是数据库中的一个字段,我希望在运行时计算这个字段的值 return,有什么方法可以使用 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
})
}
}
}
我无法修改数据库中或 API 上的任何内容,为此编写了此 graphQL 查询。
在 GraphQL 中,您只能在服务器上操作数据(使用解析器)。
如果您无权修改服务器上的 GraphQL 解析器,恐怕您无法完成您所描述的内容。
我有以下查询,
query
{
snapshots {
name
timestamp
aggregations {
rating
technology {
name
category {
name
}
}
trend
}
}
}
trend 不是数据库中的一个字段,我希望在运行时计算这个字段的值 return,有什么方法可以使用 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
})
}
}
}
我无法修改数据库中或 API 上的任何内容,为此编写了此 graphQL 查询。
在 GraphQL 中,您只能在服务器上操作数据(使用解析器)。
如果您无权修改服务器上的 GraphQL 解析器,恐怕您无法完成您所描述的内容。