CodeGen graphql 返回类型未知

问题描述 投票:0回答:1

这是我的 codeGen 文件

const config: CodegenConfig = {
  schema: "http://localhost:3000/graphql",
  documents: ["core/shared/gql/**/*.ts"],
  // ignoreNoDocuments: true, // for better experience with the watcher
  generates: {
    "./core/utils/generator/": {
      preset: "client",
    },
  },
};

这是我的操作

export const createsManyAnswer = graphql(`
  mutation (
    $answerinput: [AnswerInput!]!
  ) {
    createsManyAnswer(
      createAnswerInput: { Answers: $answerinput }
    ) {
      Assessment
    }
  }
`);

这是代码生成器 graphql 输出:

export function graphql(source: string): unknown;

export function graphql(source: string) {
  return (documents as any)[source] ?? {};
}

我已经仔细检查了文档路径的引用是否正确。我已经检查过类似的以前的帖子,但没有一个能解决我的问题

graphql apollo-client graphql-codegen
1个回答
0
投票

这太愚蠢了,但解决方案是始终为操作设置名称。就我而言,我需要为突变操作添加一个名称。

否则代码生成器会跳过这些操作!它必须记录在某处!

export const createsManyAnswer = graphql(`
  mutation CreatesManyAnswer(
    $answerinput: [AnswerInput!]!
  ) {
    createsManyAnswer(
      createAnswerInput: { Answers: $answerinput }
    ) {
      Assessment
    }
  }
`);
© www.soinside.com 2019 - 2024. All rights reserved.