3 votes

Type d'entrée Graphql de tableau d'objets

J'ai ce schéma :

type Preference{
    _id: ID!
    uID: ID!
    preferences: [Category!]!
}

type Category{
    name: String!
    subcategories: [String]!
}

type RootMutation{
    createPreference(perferenceInput: PerferenceInput) : Preference
}

input PerferenceInput{
    uID: String!
    preferences: [Category!]!
}

schema {    
    query: RootQuery
    mutation: RootMutation
}

type RootQuery {
    preferences: [Preference!]!
    category: [Category!]!
}

Mais Graphql me donne une erreur qui dit : message": "The type of PerferenceInput.preferences must be Input Type but got: [Category].", ce qui est lié au fait que graphql n'est pas en mesure d'analyser le fichier [Category] le tableau.

J'ai besoin d'avoir ce tableau comme un tableau imbriqué à l'intérieur de l'objet Préférence, mais d'une certaine manière graphql n'est pas capable de le parser alors, comment puis-je passer le tableau Catégorie comme un type d'entrée ?

3voto

galkin Points 2164

Il s'agit d'une limitation bien connue de GraphQL.

Vous ne pouvez pas utiliser GraphQLObjectTypes comme type pour un GraphQLInputObjectType vous devez utiliser un autre champ GraphQLInputObjectType .

Vous ne pouvez pas mélanger les types d'entrée et de sortie dans votre schéma. Les types d'entrée et de sortie ont une portée de type différente.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X