这是我的 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] ?? {};
}
我已经仔细检查了文档路径的引用是否正确。我已经检查过类似的以前的帖子,但没有一个能解决我的问题
这太愚蠢了,但解决方案是始终为操作设置名称。就我而言,我需要为突变操作添加一个名称。
否则代码生成器会跳过这些操作!它必须记录在某处!
export const createsManyAnswer = graphql(`
mutation CreatesManyAnswer(
$answerinput: [AnswerInput!]!
) {
createsManyAnswer(
createAnswerInput: { Answers: $answerinput }
) {
Assessment
}
}
`);