我正在尝试使用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
中的更改而触发。
答案 0 :(得分:0)
找到了解决方案,以下更改告诉观察者坚持使用network-only
fetchPolicy而不是击中cache
this.rows.observer.setVariables(variables, true)