Поддерживает ли Graphql- java массив объектов в качестве параметра запроса для сложных объектов? - PullRequest
1 голос
/ 04 августа 2020

В настоящее время я реализую graphql с помощью java spring -boot. В качестве образца у меня есть схема, подобная приведенной ниже:

type Book {
  id:ID
  name:String
  author:[Author]
  publisher:Publisher
}

type Author {
  authorId:ID
  authorName:String
}

type Publisher. {
  publisherId:ID
  publisherName:String
}

Все вышеперечисленное извлекается через независимый apis отдыха внизу. Мне нужно получить массив книг.

У меня всегда могут быть независимые запросы для каждой книги:

eg:query {
  _678:bookbyId(id:678) {
  id
  name
  author {
    id
  }
  publisher {
    id
  }
  _679:bookbyId(id:679 ){
    id
    name
    author {
      id
    }
    publisher {
      id
    }
  }

Но есть ли лучший способ запросить, например

bookbyId([id:678,id:679]){
  id
  name
  author {
    id
  }
  publisher {
    id
  }

Если да, как мне сопоставить автора и издателя с нужной книгой?

...