Я довольно плохо знаком с 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"
]
}
]
}