【发布时间】:2019-05-21 16:56:23
【问题描述】:
我是 GraphQL 和 Apollo Server 的新手,尽管我已经搜索了文档和 Google 以获得答案。我正在使用 apollo-server-express 从第 3 方 REST API 获取数据。 REST API 使用snake_case 作为其字段。有没有简单的方法或 Apollo Server 规范的方法将所有解析的字段名称转换为 camelCase?
我想使用驼峰式大小写来定义我的类型,例如:
type SomeType {
id: ID!
createdTime: String
updatedTime: String
}
但 REST API 返回的对象如下:
{
"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 Server 是否有一些功能可以让我批量规范化字段名称或覆盖默认字段解析?
【问题讨论】:
标签: express apollo-server