带有graphql subscribeToMore的离子角

问题描述

我有一个使用 apollo-angular 的 ionic angular 组件,但 subscribetoMore({}) 方法执行多次。我知道每次创建组件条目时都会执行订阅。我试图为订阅方法分配一个变量,以便在执行此方法后取消订阅,但没有成功,但是我如何实际使用该变量取消订阅?请检查我的示例代码

export class ViewerComponent implements OnInit,OnDestroy {
  queryUpdatesubscribed: any;
  queryRef: QueryRef<any>;

constructor() {}

ngOnInit() {
    this.manageReactionSubscription()
  }

manageReactionSubscription() {
  this.queryRef = this.apollo.watchQuery({
    query: this.globeService.getModifyPostCommentReactionSubscription(true)
   });
    this.UpdatePostReactionSubscription();
 }

 UpdatePostReactionSubscription() {
  /*this.queryUpdatesubscribed =*/ this.queryRef.subscribetoMore({ 
   document: this.globeService.getModifyPostCommentReactionSubscription(false),updateQuery: (prev,{ subscriptionData }) => {
     if(subscriptionData.data?.modifyPostReactionSubscription !== null) {
       const sender = localStorage.getItem('UserID').trim();
       // Receive updates here
       const update = subscriptionData.data?.ReactionSubscription 

       console.log('update',update);
     }
    }
  })
 }

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)