Я пытаюсь создать приложение 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 не запускается. Я не правильно понимаю, как это должно работать?