Тип схемы GraphQL для объекта с динамическими ключами

Я использую внешний 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
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
3
0
575
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я получил это, работая с пакетом "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]!

Другие вопросы по теме