У меня есть следующий запрос,
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
})
}
}
}
Я не могу ничего изменить в базе данных или в API, для которого написан этот запрос graphQL.
Этот запрос используется с подключаемым модулем GraphQl в страпи, у него есть собственный преобразователь.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В GraphQL вы можете манипулировать данными только на сервере (с преобразователями).
Если у вас нет доступа для изменения преобразователя GraphQL на сервере, боюсь, вы не сможете выполнить то, что описываете.
Где твой резольвер? Пожалуйста, опубликуйте весь код, связанный с этим запросом. Вы можете легко сделать это в распознавателе.