Я хочу создать 2 связанных объекта, например, 1 Location и 1 Place, где Place имеет ссылку на Location следующим образом:
type Location {
id: String
name: String
}
type Place {
id: String
locationId: String
}
Возможно ли это сделать с 1 запросом на мутацию? В настоящее время я делаю это с двумя отдельными запросами на мутацию, как показано ниже:
mutation ($locationName: String!) {
insert_Location(objects: {name: $locationName}) {
returning {
id
}
}
}
//in another request, use the id returned from the request above
mutation ($locationId: String!) {
insert_Place(objects: {locationId: $locationId}) {
returning {
id
}
}
}
Я знаю, что возможно иметь несколько полей в мутации, чтобы я мог создать 2 Locations in 1 запрос мутации, как показано ниже.
mutation ($locationName: String!) {
location1: insert_Location(objects: {name: $locationName}) {
returning {
id
}
}
location2: insert_Location(objects: {name: $locationName}) {
returning {
id
}
}
}
Однако, если бы я хотел сделать это, чтобы создать 1 Местоположение и 1 Место, есть ли способ получить созданный Идентификатор местоположения и передать его во 2-е поле, чтобы создать Место