Graphql aws放大[ts]属性';订阅';不存在于类型';{}';。[2339]
我是新来的。我已经使用amplify设置了一个应用程序,我有一个API,它使用GraphQl返回记录。我已经创建了一个订阅,该订阅应该在创建新博客条目时触发。正在创建条目。在文档中,代码示例建议我可以使用以下内容订阅一个变异。我不断收到一个错误,指出错误TS2339:类型“{}”上不存在属性“subscribe”。这是委托人指派的。我不知道为什么会这样说,我希望你能帮我解决这个错误Graphql aws放大[ts]属性';订阅';不存在于类型';{}';。[2339],graphql,aws-appsync,aws-amplify,graphql-subscriptions,Graphql,Aws Appsync,Aws Amplify,Graphql Subscriptions,我是新来的。我已经使用amplify设置了一个应用程序,我有一个API,它使用GraphQl返回记录。我已经创建了一个订阅,该订阅应该在创建新博客条目时触发。正在创建条目。在文档中,代码示例建议我可以使用以下内容订阅一个变异。我不断收到一个错误,指出错误TS2339:类型“{}”上不存在属性“subscribe”。这是委托人指派的。我不知道为什么会这样说,我希望你能帮我解决这个错误 import { onCreateBlog } from './graphql/subscriptions';
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);
}
});
})();
}
通过将其转换为可观察的解决方法,如:将API.graphql(graphqlooperation(subscriptions.onCreateBlog))转换为可观察的;代码正在编译,但订阅尚未运行。我想知道这是否是较新版本中的错误。。。我将尝试回滚到旧版本。