我已经成功创建了一个允许我创建员工记录的 graphql 突变。
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: "testuser@gmail.com"}
{address: "gfdsaasd@gmail.com"}
]
office_location: "OP"
}) {
id
first_name
last_name
}
}
结果是
{
"data": {
"createStaff": {
"id": "16",
"first_name": "Test Name",
"last_name": "Lname"
}
}
}
emails 和 contact_numbers 是动态字段,这意味着员工可以拥有无限数量的电子邮件和联系号码(这些存储在单独的数据库表中,外键指向员工表)。我现在正在使用 react 和 apollo 客户端为这个项目编写前端代码。我对如何编写用于创建突变的 gql 代码感到非常困惑。我找不到一个很好的例子来说明我想要完成的事情。有人可以指导我如何做到这一点吗?