如何使用GraphQL从此API获取数据?

时间:2019-08-13 17:04:37

标签: api graphql express-graphql

我一直在尝试使用GraphQL从结构如下的API中获取数据:

{
  "container": [
      {
        "numbers": [
            0102,
            0304,
            0506,
            0708,
            0910,
            1112,
            1314,
            1516,
            1718,
            1920
        ]
      }
   ]
}

这是我设置模式的方式,我认为问题可能在于:

const ContainerType = new GraphQLObjectType({
    name: 'Container',
    fields: () => ({
        numbers: {type: new GraphQLList(GraphQLInt)},
    })
});

这是我使用GraphiQL时得到的结果:

{
    "data": {
        "container": {
            "numbers": null
        }
    }
}

这是我获取API的方式:

const RootQuerry = new GraphQLObjectType({
name: 'RootQueryType',
fields:{
  Container: {
     type: ContainerType,
     resolve(parentValue, args) {
          return fetch('https://link')
             .then(res => res.json());
        }
    }
}

});

我正在使用相同的方法在同一文件中提取另一个API,它工作正常。但是,这种Api结构很简单:

{
  "key1": value1,
  "key2": value2,
  "key3": value3
}

有人可以告诉我正确的方法吗?

0 个答案:

没有答案