Я использую плагин GraphQL с ремешками, если это имеет значение.
Я не могу понять, как обновить существующий запрос с использованием динамической переменной.Моя оригинальная мутация без использования переменных:
mutation {
updateExam(input: {
where: {
id: "1234"
},
data: {
questions: "hello"
}
}) {
exam {
questions
}
}
}
Я узнал, что если я хочу создать новую запись с использованием переменных, я должен написать ее так (ответ Дэвида Мэйза здесь: Как передать JSONобъект в grpahql и strapi ):
const response = await strap.request('POST', '/graphql', {
data: {
query: `mutation CreateExam($input: CreateExamInput!) {
createExam(input: $input) {
exam { name, desription, time, questions }
}
}`,
variables: {
input: {
name: examInfo.newExamName,
desription: examInfo.newExamDescription,
time: Number(examInfo.newExamTime),
questions: [{ gf: "hello" }],
subjects: [this.state.modalSubjeexisting
}
}
}
});
Но как мне обновить существующий запрос?Где я должен поставить
where: {id: "1234"}
Как я могу предоставить существующий идентификатор записи?