Blaze-Apollo带流星,观察者未触发变量更改的订阅

时间:2018-10-30 16:43:44

标签: meteor meteor-blaze apollo apollo-client

我正在尝试使用graphql查询从blaze-apollo重新获取有关变量更改的数据。

查询是:

this.rows = this.gqlQuery({
    query: GET_DATA,
    variables: {
        databaseId: dbId,
        accessToken: accessToken,
        limit: 2
    },
    fetchPolicy: "network-only"
});

订户是:

 this.rowsObservableSub = this.rows.observer.subscribe({
    next: ({ loading }) => {
        console.log("loading is ===> ", loading);
    }
});

而观察者称为:

this.autorun(()=> {
    if(this.searchTerm.get()){
        const variables = {
            databaseId: dbId,
            accessToken: accessToken,
            limit: 4
        };
        this.rows.observer.setVariables(variables);
    }
});
this.rowObservableSub更改时,

variable不会因searchTerm中的更改而触发。

1 个答案:

答案 0 :(得分:0)

找到了解决方案,以下更改告诉观察者坚持使用network-only fetchPolicy而不是击中cache

this.rows.observer.setVariables(variables, true)