У меня есть список запросов / мутаций / подписок, который я написал немного назад, и теперь я не могу вспомнить, как работает GraphQL.
Все, что я пытаюсь сделать, это вернуть строку с надписью «Привет».
type Hello {
message: String
}
type Query {
hello: Hello
}
const resolvers = {
Query: {
hello: () => 'Hello, world!'
}
}
Когда я иду сделать запрос в визуализаторе GraphiQL с
{
hello {
message
}
}
Я вернусь
{
"data": {
"hello": {
"message": null
}
}
}
На всякий случай я использую apollo-server-express.


Вы запрашиваете объект с именем hello с вложенным ключом с именем message.
На самом деле запрос возвращает 'Hello, world!'.message, поэтому он не выдает ошибок и не возвращает null.
Вы либо хотите hello: () => ({ message: 'Hello, world!' }), либо просто введите поле в виде строки.
Итак, я предполагаю, что если бы я хотел также вернуть другие данные, например, jwt, я бы добавил их к типу Hello, а в преобразователе я бы вернул
{message: 'hello', jwt: 'supersecretjwt'}? Сработало бы это также, если бы я пытался вернуть User, а также jwt? Итак,{id: user.id, username: user.username, jwt: 'jwt'}?