我开始将代码生成器用于Angular。
我有一个基本查询
mutation upsert_test($test: String!) {
insert_test(objects: [{test: $test}]) {
affected_rows
returning {
id
test
}
}
}
我使用来自graphql代码生成器的angular插件生成了Mutation Service
@Injectable({
providedIn: "root"
})
export class UpsertTestGQL extends Apollo.Mutation<
UpsertTest.Mutation,
UpsertTest.Variables
> {
document: any = gql`
mutation upsert_test($test: String!) {
insert_test(objects: [{ test: $test }]) {
affected_rows
returning {
id
test
}
}
}
`;
}
我想执行突变并更新我的商店
this.upsertTestGQL.mutate({ test: 'ghi' }, {
update: (proxy, {data: insert_test}) => {
console.log(proxy);
console.log(insert_test);
}
}).subscribe(({data}) => {
console.log('got data', data);
}, (error) => {
console.log('there was an error sending the query', error);
});
update
的正确参数和导入是什么,因为出现以下错误:
参数类型{update:(代理:任何,{数据:insert_test}:{数据:任何})=>无效}不能分配给参数类型MutationOptions |未定义
检查信息:检查TypeScript称为函数参数,返回值,分配的表达式是否正确。