Я новичок в GraphQL и не совсем уверен, является ли это моей проблемой отсутствия JavaScript или GraphQL.
Мой GraphQL запрашивает внешний сервис, и когда ответом является скалярный объект json, все работает отлично. Проблема возникает, когда внешний сервис возвращает массив json.
Это работает для одного результата json:
const transform = (json) => {
return {
id: json.id,
fullname: json.fullName,
email: json.email
}
Но для такого массива код отображения неадекватен.
[{id:...fullname:...email:...},{id:...etc},{id:...etc}]
Теперь я могу обнаружить, что возвращаемое значение является массивом, и я могу перебрать массив, просто не зная, как отобразить в GraphQLList.
Итак, после поиска в Google я нашел GraphQLList, но он тоже не работает.
...snip from Schema...
UserData: {
type: GraphQLLIst(UserType),
тот же код сопоставления, что и выше.
message ":" Ожидается итерируемый, но не найден один для поля RootQueryType.investorData.
Но я в замешательстве, потому что в журнале консоли четко указан массив json?
GraphQLSchema
const RootQueryType = new GraphQLObjectType({
name: 'RootQueryType',
fields:{
investorData: {
type: new GraphQLList(UserType),
description: 'Get investors by id',
args:{key: {type: GraphQLString} },
resolve: resolveInvestorData
}
}
}
})