Apollo Angular:即使发生错误,我如何“重新启动”我的watchQuery?

时间:2017-05-04 07:11:23

标签: angular apollo apollostack apollo-client graphql-subscriptions

我有一个查询,用于搜索具有给定$ ID的对象。它将始终在初始页面加载时失败,因为我们需要等待用户提供此$ Id。我希望我的查询继续重试,直到找到正确的ID。

现在,错误直接进入订阅中的错误块。我尝试了多种方法,包括重新获取和重试,但这些似乎不起作用。

请帮忙!

let SingleAPNObs;
let SingleAPNSub;

ngOnInit() {

// Setting up my watch parameters.
let watchVariables: WatchQueryOptions = {
                        query: GQAPNProfile,
                        variables: {
                            _id: this.singleAPN._id
                        }                        
                  };              

this.SingleAPNObs = this.apollo.watchQuery(watchVariables);

this.SingleAPNSub = this.SingleAPNObs
           .subscribe(({data,loading})=> {
                 this.singleAPN = data['apn'];
                 this.single_apn_loading = loading;
            }, (error) => {
                  console.log(error);
            });
                            
 }

0 个答案:

没有答案