Я новичок в GraphQL и Apollo Server, хотя я нашел документацию и Google для ответа.Я использую apollo-server-express для извлечения данных из стороннего REST API.REST API использует snake_case для своих полей.Есть ли простой или канонический способ Apollo Server для преобразования всех разрешенных имен полей в camelCase?
Я бы хотел определить свои типы, используя регистр верблюдов, например:
type SomeType {
id: ID!
createdTime: String
updatedTime: String
}
, но RESTAPI возвращает объект наподобие:
{
"id": "1234"
"created_time": "2018-12-14T17:57:39+00:00",
"updated_time": "2018-12-14T17:57:39+00:00",
}
Я бы действительно хотел избежать ручной нормализации имен полей в моих преобразователях, т.е.
Query: {
getObjects: () => new Promise((resolve, reject) => {
apiClient.get('/path/to/resource', (err, response) => {
if (err) {
return reject(err)
}
resolve(normalizeFields(response.entities))
})
})
}
Этот подход кажется подверженным ошибкам, учитывая, что я ожидаю суммурешателей быть значительными.Такое ощущение, что нормализация имен полей не должна быть обязанностью распознавателя.Есть ли какая-либо особенность сервера Apollo, которая позволит мне полностью нормализовать имена полей или переопределить разрешение полей по умолчанию?