我有一个 graphql 删除突变,它在 graphql 插件游乐场中与 Strapi 完美配合。在 Vuejs 前端中,我无法通过突变读取要删除的项目的 id。
graphql 游乐场中的查询是
mutation deleteInvoice ($id: deleteInvoiceInput!) {
deleteInvoice(input: $id) {
invoice {
id
}
}
}
Query variables
{ "id": "618bacab6a2a1b2f7407a8e8" }
前端显示是一个列表,带有删除每个项目的按钮
<tr v-for="(item, id) in result.invoices" :key="id" id="delete-item">
<td>{{ item.id }}</td>
<button @click="onDeleteClicked(item)" uk-icon="icon: trash"></button>
</td>
const { mutate: deleteInvoice } = useMutation(gql`
mutation deleteInvoice($id: ID!) {
deleteInvoice(input: { where: { id: $id } }) {
invoice {
id
}
}
}`,
(id) => ({
variables: { id }
})
)
const onDeleteClicked = (item) => {
deleteInvoice({ variables: { item: item.id} })
alert(item.id)
}
警报正确显示所单击项目的 id - 但 id 未通过突变
如何将点击的项目的 id 传递给突变?