具有动态键的对象的GraphQL模式类型

时间:2018-07-16 04:57:11

标签: 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模式中处理此问题?

1 个答案:

答案 0 :(得分:0)

我使用了“ 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]!