AWS graphql does not update



我在这里有这样的查询:

export const econStatusUpdate = (
groupRequestId: string,
status: AnforderungEconStatusT
) => {
console.log(status);
return axios({
url: envs.graphqlApiEndpoint!,
method: "post",
headers: {
"x-api-key": envs.graphqlKey!,
},
data: {
query: print(gql(updateGrouprequest)),
variables: {
input: {
id: groupRequestId,
[status]: true,
},
},
},
}).then((res) => console.log(res?.data.data));
};

更新是这样的:

export const updateGrouprequest = /* GraphQL */ `
mutation UpdateGrouprequest(
$input: UpdateGrouprequestInput!
$condition: ModelGrouprequestConditionInput
) {
updateGrouprequest(input: $input, condition: $condition) {
id
requesterId
groupId
accepted
message_received
consent_granted
get_degree
createdAt
updatedAt
_version
_deleted
_lastChangedAt
}
}
`;

由于某些原因,这并没有更新它。它也不会抛出错误。我得到的回答总是:

get_degree
{
updateGrouprequest: {
id: '327647e7-c267-4514-ba0e-5bb7fbefe586',
requesterId: 'b54807ef-3b53-42ee-a559-0c1042d7a121',
groupId: '32cdcbe8-646d-4680-bb64-8172452a46ca',
accepted: false,
message_received: false,
consent_granted: false,
get_degree: false,
createdAt: '2022-06-29T18:16:31.766Z',
updatedAt: '2022-06-29T18:16:31.766Z',
_version: 17,
_deleted: null,
_lastChangedAt: 1656527657777
}
}

只有时间和版本变化,我我做错了什么吗?

这也是我的graphql模式:

type Grouprequest
@model
@auth(rules: [{ allow: private }, { allow: public, provider: apiKey }]) {
id: ID!
requesterId: ID!
groupId: ID!
accepted: Boolean @default(value: "false")
message_received: Boolean @default(value: "false")
consent_granted: Boolean @default(value: "false")
get_degree: Boolean @default(value: "false")
}

您需要增加_version,您可以手动或自动执行。我用Date.now()

export const econStatusUpdate = (
groupRequestId: string,
status: AnforderungEconStatusT
) => {
console.log(status);
return axios({
url: envs.graphqlApiEndpoint!,
method: "post",
headers: {
"x-api-key": envs.graphqlKey!,
},
data: {
query: print(gql(updateGrouprequest)),
variables: {
input: {
id: groupRequestId,
[status]: true,
_version: Date.now()
},
},
},
}).then((res) => console.log(res?.data.data));
};

最新更新