GraphQL simple“;“你好”;查询返回NULL

GraphQL simple“;“你好”;查询返回NULL,graphql,apollo-server,Graphql,Apollo Server,我有一个查询/突变/订阅的列表,这是我不久前写的,现在我不记得GraphQL是如何工作的了 我所要做的就是返回一个表示“Hello”的字符串 类型定义 分解器 当我在GraphiQL可视化工具中使用 { hello { message } } 我回来了 { "data": { "hello": { "message": null } } } 以防万一,我使用的是apollo server express您正在请求一个名为hello的对象,其

我有一个查询/突变/订阅的列表,这是我不久前写的,现在我不记得GraphQL是如何工作的了

我所要做的就是返回一个表示“Hello”的字符串

类型定义 分解器 当我在GraphiQL可视化工具中使用

{
  hello {
    message
  }
}
我回来了

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

以防万一,我使用的是apollo server express

您正在请求一个名为hello的对象,其中包含一个名为message的嵌套键

查询实际返回的是
'Hello,world!'。消息
,这就是它不出错并返回null的原因


您可以希望
hello:()=>({message:'hello,world!'})
或者只将字段键入字符串。

您请求的对象名为hello,嵌套键名为message

查询实际返回的是
'Hello,world!'。消息
,这就是它不出错并返回null的原因


你要么想
hello:()=>({message:'hello,world!'})
,要么就把字段类型设为字符串。

所以我猜如果我也想返回其他数据,比如jwt,我会将它添加到hello类型,然后在解析器中返回
{message:'hello',jwt:'supersecretjwt'}
?如果我试图返回一个用户和一个jwt,这也会起作用吗?所以
{id:user.id,username:user.username,jwt:'jwt'}
?所以我猜如果我也想返回其他数据,比如一个jwt,我会将它添加到Hello类型中,然后在解析器中返回
{message:'Hello',jwt:'supersecretjwt'}
?如果我试图返回一个用户和一个jwt,这也会起作用吗?所以
{id:user.id,username:user.username,jwt:'jwt'}
{
  hello {
    message
  }
}
{
  "data": {
    "hello": {
      "message": null
    }
  }
}