Я пытаюсь настроить мутацию updateNode в graphql с запущенной Prisma на сервере GraphQL-yoga.Вот ошибка, которую я получаю, когда пытаюсь запустить мутацию:
"Переменная \" $ _ v0_data \ "получила недопустимое значение {data: {name: \" Test \ "}, где:{id: \ "cjqulnr0yftuh0a71sdkek697 \"}}; Поле \ "data \" не определено типом CocktailUpdateInput. \ nVariable \ "$ _ v0_data \" получил недопустимое значение {data: {name: \ "Test \"}, где:{id: \ "cjqulnr0yftuh0a71sdkek697 \"}}; Поле \ "где \" не определено типом CocktailUpdateInput. "
Вот мой преобразователь мутаций:
const Mutation = {
async updateCocktail(parent, args, ctx, info) {
const data = { ...args };
delete data.id;
const where = {id: args.id};
return await ctx.db.mutation.updateCocktail({ data, where }, info);
},
}
datamodel.prisma:
type Cocktail {
id: ID! @unique
name: String!
info: String
glass: Glass
ingredients: [Ingredient]
steps: [Step]
}
schema.graphql
type Mutation {
updateCocktail(data: CocktailUpdateInput!, where: CocktailWhereUniqueInput!): Cocktail
}
и, наконец, вот что я пытаюсь выполнить на детской площадке:
mutation{
updateCocktail(
where: {id: "cjqulnr0y0tuh0a71sdkek697"},
data: {
name: "Test"
}
){
id
name
}
}