Почему мой apollo watchQuery не показывает обновления? - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь создать приложение angular, которое подключено к базе данных graphql с помощью apollo. Из того, что я понял, я могу просто создать watchQuery и только один раз инициировать вызов в мою базу данных, все обновления после этого могут автоматически запускаться.

Это мой запрос:

export const ALL_NOTIFICATIONS_QUERY = gql`
{
  notifications {
    id,
    description,
    start_time,
    end_time,
  }
}
`

И это мое приложение:

  ngOnInit() {
    this.listNotificationsQuerySubscription = this.apollo.watchQuery({
      query: ALL_NOTIFICATIONS_QUERY
    }).valueChanges.subscribe(({ data, loading}) => {
      this.dataSource = data['notifications'];
      this.loading = loading;
    });
    }

    ngOnDestroy() {
      this.listNotificationsQuerySubscription.unsubscribe();
    }

Каким-то образом, если я, например, удаляю или добавляю уведомление, valueChanges не запускается. Я не правильно понимаю, как это должно работать?

...