Следующий код должен возвращать данные дважды - один раз для кеша и один раз для сети - но он возвращает целых полдюжины раз. Я вполне уверен, что множественные результаты поступают от сетевого вызова, а не от вызова кеша. Журнал сервера показывает только одно попадание в распознаватель. Компонент создается только один раз, поэтому он определенно связан с 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);
...
}
});
});