AWS Appsync watchquery возвращает несколько результатов - PullRequest
0 голосов
/ 26 марта 2019

Следующий код должен возвращать данные дважды - один раз для кеша и один раз для сети - но он возвращает целых полдюжины раз. Я вполне уверен, что множественные результаты поступают от сетевого вызова, а не от вызова кеша. Журнал сервера показывает только одно попадание в распознаватель. Компонент создается только один раз, поэтому он определенно связан с Apollo или Appsync (или, может быть, Angular ???), но я не знаю, клиентская ли это или серверная.

    this.appsync.client.hydrated().then(client => {  
        const appQuery = client.watchQuery({
            query: queries.GetApps,
            variables: {id: this.appId},
            fetchPolicy: 'cache-and-network'
        });

        appQuery.subscribe(({data, error}) => {
            console.log(data);
            ...
            }
        });
      });
...