我是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);
}
});
})();
}