GraphQL - работа с отношениями при отправке новых данных - PullRequest
0 голосов
/ 13 февраля 2020

Мне нужна помощь с пониманием того, как работают данные отношений GraphQL.

Я изучал учебные пособия, и они все одинаковые, но я хочу понять более продвинутый уровень в случае мутации.

Пример учебных пособий, которые я видел, - это когда Пользователь отправляет сообщение в блоге, а затем отправляет связанного с ним автора на основе идентификатора сообщения в блоге, который генерирует GraphQL.

Однако, как работают отношения, если еще нет сообщения в блоге, но вы хотите отправить сообщение Сообщение в блоге с автором одновременно? Или даже более продвинутый, как вы отправляете массив авторов с разными значениями?

mutation (
  $title: String!,
  $description: String!,
  $authorName: String!, 
  $authors: [String]!,
){
  addPostAndAuthor(
    title: $title,
    description: $description,
    authors: [{
      name: $authorName
    }],
  ){
    id
    title
    description
    authors{
      id
      name
    }
  }
}

Я пытался добавить эти переменные запроса, но определенно неправильно:

{
  "title": "some blog post title",
  "description": "more d123escription",
  "authors": [
    {
      name: "author_1"
    },
    {
      name: "author_2"
    }
  ]
}

Как вы настроить мутацию так, чтобы, если мне нужно отправить в статью нескольких авторов, они связаны друг с другом, чтобы я мог получить информацию позже?

...