删除行后,我不知道如何更新表。 Apollo服务器用于客户端的后端和中继。 我正在尝试使用NODE_DELETE,但我不知道自己在做什么错
这是删除突变
const mutation = graphql`
mutation DeleteAdMutation(
$id: ID!
) {
deleteEvent(
id: $id
)
{
deletedId
}
}`;
export const DeleteEvent = (input) => {
return new Promise((resolve, reject) => {
commitMutation(
environment,
{
type: 'NODE_DELETE',
deletedIDFieldName: 'deletedId',
mutation,
variables: input,
}
)
});};
deletedId成功返回,但表中没有任何变化
表查询:
const GetADayTours = graphql`
query GetADayToursQuery(
$type: String!,
$page: Int!,
$row: Int!,
) {
getADayTours(
type: $type,
page: $page,
row: $row,
) {
page
row
total
data{
...on aDayTour{
...Row_row
}
}
}
}`;
export default GetADayTours;
这是行片段:
createFragmentContainer(RowComponent
, {
row: graphql`
fragment Row_row on aDayTour {
_id
id
title
}
`,
});
答案 0 :(得分:0)
查询数据时必须为分页记录添加ConnectionKey
请参阅
https://relay.dev/docs/en/pagination-container.html#connection,介绍如何在查询时添加连接。
然后,当您要使用nodeId删除时,必须使用“继电器运行时”中的connectionHandler: