Как выполнять манипулирование данными во время выполнения над полем в GraphQL? - PullRequest
0 голосов
/ 13 марта 2019

У меня следующий запрос,

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.

1 Ответ

1 голос
/ 14 марта 2019

В GraphQL вы можете манипулировать только данными на Сервере (с распознавателями).

Если у вас нет доступа к изменению решателя GraphQL на сервере, я боюсь, что вы не сможете выполнить то, что вы 'переписываю.

...