GraphQL非空字段嵌套在可空字段中

时间:2019-09-07 03:37:10

标签: graphql nullable apollo-server

我有一个GraphQL查询,它返回一组通知。 “创建者”字段不会出现在每个通知中,这是有问题的,因为它的类型为“用户”,并且用户的“ id”字段不可为空。可以将不可为空的字段嵌套在可为空的字段中吗?

{
  myNotifications {
    id
    title
    message
    image
    creator {
      id
      full_name
    }
  }
}

1 个答案:

答案 0 :(得分:1)

非null字段只有在解析后才会被验证。如果父字段解析为null,则不会解析任何子字段,因此验证永远不会发生。换句话说,最好有一个非空字段,其父字段为空。