Я успешно создал мутацию graphql, которая позволяет мне создавать запись Staff.
mutation addNewStaff {
createStaff(input: {
first_name: "Test Name"
last_name: "Lname"
nickname: "Nname"
positionId: 10
divisionId: 6
contact_numbers: [
{number: "66643535"}
{number: "876876867"}
]
emails: [
{address: "[email protected]"}
{address: "[email protected]"}
]
office_location: "OP"
}) {
id
first_name
last_name
}
}
результат
{
"data": {
"createStaff": {
"id": "16",
"first_name": "Test Name",
"last_name": "Lname"
}
}
}
email и contact_numbers являются динамическими полями, что означает, что у персонала может быть неограниченное количество адресов электронной почты и контактных номеров (они хранятся в отдельных таблицах базы данных с внешним ключом к таблице персонала). Сейчас я пишу код внешнего интерфейса для этого проекта, используя клиент react и apollo. Я очень запутался в том, как написать код gql для создания мутации. Я не могу найти хороший пример того, что пытаюсь достичь. Может ли кто-нибудь посоветовать мне, как этого добиться?