aws-amplify [ts]类型“ {}”上不存在属性“ subscribe”。 [2339]

时间:2019-02-24 06:29:23

标签: graphql aws-appsync aws-amplify graphql-subscriptions

我是aws的新手。我已经使用amplify设置了一个应用,并且我有一个使用GraphQl返回记录的API。我已经创建了一个订阅,该订阅应该在创建新博客条目时触发。正在创建条目。在文档https://aws-amplify.github.io/docs/js/api中,代码示例建议我可以使用以下内容订阅突变。我不断收到错误消息,指出错误TS2339:类型“ {}”上不存在属性“ subscribe”。它来自客户的分配。我不确定为什么会这样说,我希望您能够为我提供此错误的帮助。

import { onCreateBlog } from './graphql/subscriptions';

// GraphQl订阅

export const onCreateBlog = `subscription OnCreateBlog {
  onCreateBlog {
    id
    name
    posts {
      items {
        id
        title
      }
      nextToken
    }
  }
}
`;

// ngInit函数和异步方法

   ngOnInit() {

    (async () => {
          let client  = Amplify.configure(awsmobile); // error from here

          let subscription = client.subscribe(graphqlOperation(subscriptions.onCreateBlog)).subscribe({
            next: data => {
              console.log(data);
            },
            error: error => {
              console.warn(error);
            }
          });
        })();

  }

0 个答案:

没有答案