我的buildSchema中包含以下内容:
type User {
id: ID
firstname: String
age : Int
company : Company
}
type Company {
id: ID
name: String
description : String
}
type RootQuery {
user(id: ID): User
}
发出此请求时:
user(id:"1"){
firstname,
company{
id,
name
}
}
公司返回的是空值:
{
"data": {
"user": {
"firstname": "Jhoni",
"company": null
}
}
}
我如何获得公司价值?
答案 0 :(得分:0)
这里的问题将与查询中包含的数据有关。执行本身是成功的,但是由于某种原因您没有获得公司数据。
要调试此功能,我将查看解析器中实际返回了哪些数据,以供用户查询该请求。可能是参考ID参数未链接到您存储公司详细信息的任何结果。
我猜还有另一种可能性,那就是您可能没有将公司数据传递回名为“ company”的参数,再次查看了由“用户”返回到解析程序的对象,然后由“ user”返回函数应该让您了解哪些不匹配。