GraphQL Devrait Itératif, mais n'a pas trouvé un terrain xxx.yyy

Je suis en train d'essayer GraphQL avec NodeJS et je ne sais pas, pourquoi cette erreur se produit avec la requête suivante:

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

Je ne suis pas sûr si le type de mon resolveLibrary est droit, car à tout exemple j'ai eu un coup d'oeil à ils ont utilisé new GraphQL.GraphQLList(), mais dans mon cas, j'ai vraiment envie de retourner un objet utilisateur unique, pas un tableau d'utilisateurs.

Mon code:

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;

Erreur:

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

Donc mon library schéma fournit une user champ qui retourne le droit des données (la console.journal est appelé).

Cela ressemble peut-être un problème avec le type d'utilisateur que vous importez. Pouvez-vous mettre à jour votre question d'inclure le code pour user.js?
Merci beaucoup, vous avez raison, l'exportation de mon user.js s'était trompé...
De spectacle de modifier votre solution s'il vous plaît?

OriginalL'auteur Vetterjack | 2017-10-01