Blaze-Apollo w / Meteor, наблюдатель не вызывает подписку на изменение переменной - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь повторно получить данные об изменении переменной из blaze-apollo с помощью запроса graphql.

Запрос:

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 голосов
/ 30 октября 2018

Нашли решение, следующие изменения говорят наблюдателю, чтобы он сохранялся с network-only fetchPolicy вместо нажатия cache

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

...