GraphQl Array Schema - PullRequest
       10

GraphQl Array Schema

0 голосов
/ 03 сентября 2018

У меня есть ответ от внешнего API genre_ids: [0: 16, 1: 21, 2: 46]; На данный момент я понятия не имею, как определить схему для чего-то подобного.

1 Ответ

0 голосов
/ 03 сентября 2018

не уверен, что 0: 1: 2: и т. Д., Но я предполагаю, что это индекс в массиве. Если вы хотите реализовать массивы целых чисел или идентификаторов, вы должны использовать модификаторы GraphQL. Он называется GraphQL List, и вы можете сделать в своей схеме что-то подобное в graphql-js.

genreIds: {
  type: new GraphQLList(GraphQLID),
  resolve: () => { 
   // your external api call
   return [ 16, 21, 46] 
  }
}

Если вы хотите узнать больше деталей. Недавно я опубликовал статью о реализации массивов в схеме GraphQL. Вот полный код о том, как можно реализовать выборку из массива пользователей. Btw. Не уверен, что вы хотели бы сделать с этими идентификаторами, но лучше в архитектуре схемы заменить его типом объекта GraphQL и получить список жанров на основе этих идентификаторов. Я надеюсь, что это помогает.

David

...