Мутировать список объектов в FaunaDB - PullRequest
0 голосов
/ 08 марта 2020

Моя схема GraphQL импортирована в FaunaDB и я хочу создать новый вопрос

type Choices {
  key: String!
  value: String!
  question: Question
}

type Question {
  title: String!
  snippet: String
  choices: [Choices!]! @relation
  answer: String!
  explanation: String!
}

type Query {
  allQuestions: [Question!]!
}

Для этого я использую ax ios и у меня мутация GraphQL, подобная этой:

const CREATE_QUESTION = `
mutation($title: String!, $explanation: String!, $snippet: String, $answer: String!, $choices: [ChoicesInput]!) {
  createQuestion(data: {
    title: $title
    explanation: $explanation,
    snippet: $snippet,
        answer: $answer,
    choices: {
      create: $choices
    }
  }) {
    _id
    explanation
    answer
    title
    snippet
    choices {
      data {
        key
        value
      }
    }
  }
}
`

Все работает, кроме выбора, я хочу отправить массив объектов, но получил ошибку:

Variable '$choices' expected value of type '[ChoicesInput]!' but got: "[ { key: 'A', value: '`0 1 2` and `0 1 2`' }, { key: 'B', value: '`0 1 2` and `3 3 3`' }, { key: 'C', value: '`3 3 3` and `0 1 2`' } ]". Reason: '[0]' Expected 'ChoicesInput', found not an object. (line 2, column 86): mutation($title: String!, $explanation: String!, $snippet: String, $answer: String!, $choices: [ChoicesInput]!) { ^

Что я должен сделать по-другому, чтобы иметь возможность отправить мой массив объектов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...