类型更新

时间:2019-03-18 10:43:56

标签: typescript apollo-client mutation

我开始将代码生成器用于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称为函数参数,返回值,分配的表达式是否正确。

0 个答案:

没有答案