【问题标题】:Blaze-Apollo w/ Meteor, observer not triggering the subscribe on variable change带有 Meteor 的 Blaze-Apollo,观察者不会触发变量更改的订阅
【发布时间】:2019-04-03 18:43:06
【问题描述】:

我正在尝试使用 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.rowObservableSubsearchTerm 更改时不会在variable 更改时触发。

【问题讨论】:

    标签: meteor meteor-blaze apollo apollo-client


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      • 2017-07-23
      相关资源
      最近更新 更多