为什么阿波罗变异永远不会完成?

时间:2019-04-10 03:12:18

标签: angular typescript graphql apollo

自2天以来,我一直坚持阿波罗突变。

当我调用有角阿波罗生成的代码的变异并进行订阅时,订阅永远不会完成。我想从服务器获取结果,但是什么也没有返回。

我不知道为什么它从未完成。当我使用Postman用发帖请求直接调用graphql服务器时,我得到了预期的结果。

 constructor(
    private createAccount: CreateAccountGQL,) {
  }

ngOnInit() {
 this.createAccount.mutate({
      data: {
        uid: 'sdfsdfsdfs',
        username: 'yxydfsdsdsdfsfsfsd',
      },
    }).subscribe(result => {
       // THIS CODE NEVER EXECUTE
       console.log(result)
  });
}

这是生成的代码

@Injectable({
  providedIn: "root"
})
export class CreateAccountGQL extends Apollo.Mutation<
  CreateAccountMutation,
  CreateAccountVariables
> {
  document: any = gql`
    mutation createAccount($data: AccountCreateInput!) {
      createAccount(data: $data) {
        id
        username
        uid
      }
    }
  `;
}

我想在我的订阅完成回调中得到一些结果。 请任何帮助 谢谢

1 个答案:

答案 0 :(得分:0)

我解决了我的问题。问题是GraphQlModule没有导入到我的模块中。

此代码有效。

uname -a

此代码无效。可能是我需要导入另一个模块。

/home/nao/test.wav

谢谢