Я новичок как в graphql, так и в AWS Amplify, поэтому, пожалуйста, простите любое незнание :)
У меня есть такая схема graphql:
type Location @model @auth(rules: [{allow: owner}]){
street: String
city: String
state: String
zip: String
}
type Trip @model @auth(rules: [{allow: owner}]){
id: String!
...
location: Location
}
Я пытаюсь создать и местоположение, и поездку одновременно с таким запросом на изменение:
mutation {
createTrip(input: {
id: "someIdentifier",
location: {
street: "somewhere"
}
}) {
id
location {
street
}
}
}
Но я получаю такую ошибку:
{
"data": null,
"errors": [
{
"path": null,
"locations": [
{
"line": 2,
"column": 21,
"sourceName": null
}
],
"message": "Validation error of type WrongType: argument 'input' with value '...' contains a field not in 'CreateTripInput': 'location' @ 'createTrip'"
}
]
}
Проверяя сгенерированный schema.graphql
файл, я вижу, что в модели ввода действительно нет объекта location
:
input CreateTripInput {
id: String!
...
}
Как я могу сгенерировать правильную схему ввода, чтобы я мог одновременно создавать объекты Поездки и локации?