web-dev-qa-db-fra.com

Comment interroger la liste des objets avec un tableau comme argument dans GraphQL

J'essaie d'interroger une liste d'objets ayant un tableau d'ID. Quelque chose de similaire à la requête SQL suivante:

SELECT name FROM events WHERE id IN(1,2,3,...);

Comment puis-je y parvenir dans GraphQL?

17
Rafael Sedrakyan

Vous pouvez certainement interroger avec un tableau de valeurs! Voici à quoi ressemblerait la requête:

{
  events(containsId: [1,2,3]) {
    ...
  }
}

Et le type ressemblerait à quelque chose comme:

const eventsType = new GraphQLObjectType({
  name: 'events',
  type: // your type definition for events,
  args: {
    containsId: new GraphQLList(GraphQLID)
  },
  ...
});

Si vous vouliez paramétrer cette requête, en voici un exemple:

{
  query: `
    query events ($containsId: [Int]) {
      events(containsId: $containsId) {
        id
        name
      }
    }
  `,
  variables: {
    containsId: [1,2,3]
  }
}
27
browserless