Я использую внешний API в качестве источника данных, поэтому я не могу контролировать, какие ключи находятся в возвращаемых записях. У меня есть запись с таким объектом:
images: {
'50': 'https://mir-s3-cdncf.behance.net.jpg',
'100': 'https://mir-s3-cdn-cf.behance.net/user/100/579c455d13419.jpg',
'115': 'https://mir-s3-cdn-cf.behance.net/user/115/.jpg',
'138': 'https://mir-s3-cdn-cf.behance.net/user/138/.jpg'
}
Я не могу заранее сказать, какие ключи будут в этом объекте. Есть ли способ справиться с этим в схеме GraphQL?


Я получил это, работая с пакетом "graphql-type-json". Вот код, использующий этот пакет:
// Define new JSON types.
const AppTypes = `
scalar JSON
scalar JSONObject
`;
// Define resolvers for the new types which point to the types from the library.
const { GraphQLJSON, GraphQLJSONObject } = require('graphql-type-json');
const AppResolvers = {
JSON: GraphQLJSON,
JSONObject: GraphQLJSONObject
};
// Use the types.
entityTree: [JSONObject]!