使用graphql模式语言的嵌套查询

时间:2019-01-20 17:26:25

标签: javascript node.js graphql graphql-js

我的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
    }
  }
}

我如何获得公司价值?

1 个答案:

答案 0 :(得分:0)

这里的问题将与查询中包含的数据有关。执行本身是成功的,但是由于某种原因您没有获得公司数据。

要调试此功能,我将查看解析器中实际返回了哪些数据,以供用户查询该请求。可能是参考ID参数未链接到您存储公司详细信息的任何结果。

我猜还有另一种可能性,那就是您可能没有将公司数据传递回名为“ company”的参数,再次查看了由“用户”返回到解析程序的对象,然后由“ user”返回函数应该让您了解哪些不匹配。