在RESTAPI上运行GraphQL将返回空数据

在RESTAPI上运行GraphQL将返回空数据,graphql,graphql-js,Graphql,Graphql Js,我已经按照博文中的说明浏览了这个博客 在我自己的RESTAPI上创建graphQL端点。如果我在控制台中记录这些调用,我可以看到生成了正确的响应,但是在GraphiQL IDE中数据总是空的。原因可能是什么 这是我的密码: 导入{ 图形模式, GraphQLObjectType, 图形字符串, }来自“graphql” 从“节点获取”导入获取 常数基函数http://localhost/my.test.web/api/v1/customer/91/reservation' const Rese

我已经按照博文中的说明浏览了这个博客 在我自己的RESTAPI上创建graphQL端点。如果我在控制台中记录这些调用,我可以看到生成了正确的响应,但是在GraphiQL IDE中数据总是空的。原因可能是什么

这是我的密码:

导入{
图形模式,
GraphQLObjectType,
图形字符串,
}来自“graphql”
从“节点获取”导入获取
常数基函数http://localhost/my.test.web/api/v1/customer/91/reservation'
const ReservationType=新图形QLObjectType({
姓名:'预订',
描述:'这是预订详情',
字段:()=>({
id:{type:GraphQLString},
确认编号:{
类型:GraphQLString,
解析:(保留)=>reservation.confirmationNumber
},
地位:{
类型:GraphQLString,
解析:(保留)=>reservation.status
}
})
});
const QueryType=新的GraphQLObjectType(
{
名称:“查询”,
description:“这是按Id查询”,
字段:()=>({
预约:{
类型:ReservationType,
args:{
id:{type:GraphQLString}
},
解析:(根,参数)=>{
var url=BASE_url+'/'+args.id;
console.log(url);
变量选项={
标题:{
“接受”:“应用程序/json”,
“接受语言”:“en-US”
}
};					
获取(url、选项)
.然后(功能(res){
返回res.json();
}).then(函数(json){
log(json);
返回json;
});
}
}
}
)
});
导出默认的新GraphQLSchema(
{
查询:QueryType,
}

)
我终于找到了原因——是语法问题,而不是返回的JSON。请注意每个块末尾的“,”并删除了解析周围的包装:

QueryType的定义如下,它的工作方式就像一个符咒

const QueryType=new GraphQLObjectType({
名称:“查询”,
description:“这是按Id进行的人员查询”,
字段:()=>({
人:{
类型:PersonType,
args:{
id:{type:GraphQLString},
},
解析:(根,参数)=>
获取(基本URL+'/people/'+args.id)
.然后(功能(res){
return res.json()
})
.then(函数(json){
console.log(json)
返回json
}),				
},
}),

});
在log语句中,我能够看到API返回的正确JSON,但在GraphiQL UI中它是空的