AWS усиление мутации graphql: не может вернуть ноль для ненулевого поля - PullRequest
0 голосов
/ 01 мая 2020

Я довольно плохо знаком с GraphQL и AWS, так что это может быть новый ie вопрос.

Я определил тип, указанный ниже в schema.graphql. Если я создаю мутацию, используя тип с id: ID!, я получаю Cannot return null for non-nullable field Vocabulary.id.

Как указать, что поле должно быть полем identity в AWS усиление graphql? указав id: ID! для поля identity, в этой AWS мастерской усиления , кажется, работает нормально.

~ \ ampify \ backend \ api \ vidaudtranscription \ schema.graphql :

type Vocabulary @model 
@key(fields:["userId"])
@auth(rules: [{allow: owner}])
{
    id: ID!
  userId: String!
  vocabularies: [String!]!
}

Запрос мутации:

mutation MyMutation {
  createVocabulary(input: {userId: "abc", vocabularies: ["123", "456"]}) {
    id
    owner
    userId
    vocabularies
  }
}

Ответ мутации:

{
  "data": {
    "createVocabulary": null
  },
  "errors": [
    {
      "message": "Cannot return null for non-nullable field Vocabulary.id.",
      "locations": [
        {
          "line": 5,
          "column": 5
        }
      ],
      "path": [
        "createVocabulary",
        "id"
      ]
    }
  ]
}
...