我正在尝试获取以下属于我自己的API的字段,但我只接收到_schema:
和queryType
之类的对象。
我在代码中缺少什么?
const UserType = new GraphQLObjectType({
name: "User",
fields: () => ({
id: { type: GraphQLString },
login: { type: GraphQLString },
name: { type: GraphQLString },
url: { type: GraphQLString },
avatar: { type: GraphQLString },
projectsUrl: { type: GraphQLString },
createdAt: { type: GraphQLString }
})
});
const RootQuery = new GraphQLObjectType({
name: "RootQueryType",
fields: {
user: {
type: new GraphQLList(UserType),
resolve(parent, args) {
return axios
.get("https://api.github.com/graphql", {
headers: { method: "POST", Authorization: `bearer ${token}`, 'Content-Type': 'application/json', 'User-Agent': 'request' }
})
.then(res => {
console.log(res.data)
res.data
});
}
}
}
});
在前端查询
query{
user{
id
login
name
url
}
}
我收到user = null
。
如果我尝试从任何GitHub v3端点获取数据,一切都会很好。