Iterável esperado do GraphQL, mas não encontrou um para o campo xxx.yyy

Atualmente, estou tentando o GraphQL com o NodeJS e não sei por que esse erro ocorre com a seguinte consulta:

{
  library{
    name,
    user {
      name
      email
    }
  }
}

Não tenho certeza se otype do meuresolveLibrary está certo, porque em qualquer exemplo, eu vi que eles usavamnew GraphQL.GraphQLList(), mas, no meu caso, quero realmente retornar um único objeto de usuário, não uma matriz de usuários.

Meu código:

const GraphQL = require('graphql');
const DB = require('../database/db');
const user = require('./user').type;

const library = new GraphQL.GraphQLObjectType({
    name: 'library',
    description: `This represents a user's library`,
    fields: () => {
        return {
            name: {
                type: GraphQL.GraphQLString,
                resolve(library) {
                    return library.name;
                }
            },
            user: {
                type: user,
                resolve(library) {
                    console.log(library.user);
                    return library.user
                }
            }
        }
    }
});

const resolveLibrary = {
    type: library,
    resolve(root) {
        return {
            name: 'My fancy library',
            user: {
                name: 'User name',
                email: {
                    email: '[email protected]'
                }
           }
        }
    }
}

module.exports = resolveLibrary;

Erro:

Error: Expected Iterable, but did not find one for field library.user.

Então meulibrary esquema fornece umauser campo que retorna os dados corretos (o console.log é chamado).

questionAnswers(3)

yourAnswerToTheQuestion