GraphQL简单的“ hello”查询返回NULL

时间:2018-10-14 02:27:30

标签: graphql apollo-server

我有一些我之前写的查询/突变/订阅列表,现在我不记得GraphQL的工作原理了。

我要做的就是返回一个字符串,说“你好”。

typedef

type Hello {
  message: String
}

type Query {
  hello: Hello
}

解析器

const resolvers = {
  Query: {
    hello: () => 'Hello, world!'
  }
}

当我使用GraphiQL可视化工具进行查询时

{
  hello {
    message
  }
}

我回来了

{
  "data": {
    "hello": {
      "message": null
    }
  }
}

以防万一,我正在使用apollo-server-express

1 个答案:

答案 0 :(得分:2)

您要的是一个名为hello的对象,它带有一个名为message的嵌套键。

查询实际返回的是'Hello, world!'.message,这就是为什么它不会出错并返回null。

您要么想hello: () => ({ message: 'Hello, world!' }),要么只让该字段键入一个字符串。