2

GraphQL-yoga サーバーで実行されている Prisma を使用して、graphql で updateNode ミューテーションをセットアップしようとしています。ミューテーションを実行しようとすると、次のエラーが表示されます。

「変数 \"$_v0_data\" が無効な値を取得しました { データ: { 名前: \"Test\" }, ここで: { id: \"cjqulnr0yftuh0a71sdkek697\" } }; フィールド \"data\" はタイプ CocktailUpdateInput によって定義されていません。 \n変数 \"$_v0_data\" が無効な値を取得しました { data: { name: \"Test\" }, where: { id: \"cjqulnr0yftuh0a71sdkek697\" } }; フィールド \"where\" はタイプ 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
  }
}
4

2 に答える 2