Возьмем следующую схему в качестве примера:
User {
id: ID!
name: String!
car: Car
}
Car {
id: ID!
color: String!
}
Знаете ли вы, есть ли способ, с помощью которого я могу создать / обновить пользовательскую мутацию, чтобы поддержать обе установки идентификатора:существующий автомобиль и создание автомобиля.Я имею в виду поддержку следующих двух параметров мутации:
mutation createUser($i: UserInput) {
createUser(input: $i) {
id
name
car {
id
color
}
}
}
{"i" : {"name" : "Bob", "car" : {"color" : "red"}}}
{"i" : {"name" : "Bob", "car" : "0c6437c5-85c6-470f-bbb6-a6d6f7e452cc"}}
или {"i" : {"name" : "Bob", "car" : {"id": "0c6437c5-85c6-470f-bbb6-a6d6f7e452cc"}}}
без необходимости указывать обязательное поле «цвет».