Angular Apollo GraphQL watchQuery против подписки - PullRequest
0 голосов
/ 21 апреля 2020

Я новичок в GraphQL и мне нужна помощь ...

Как я вижу, в GraphQL есть множество компонентов, таких как Query, Mutation и Subscription. В Angular Apollo Client у меня есть два метода для работы с Query: apollo.query и apollo.watchQuery. Как я понимаю, метод запроса получает данные только один раз, когда watchQuery постоянно следит за обновлениями. И если да, то в чем разница между watchQuery и подпиской GraphQl?

1 Ответ

0 голосов
/ 06 мая 2020

Как указано в официальном apollo docs : «Подписки GraphQL - это способ передачи sh данных с сервера клиентам, которые выбирают прослушивание сообщений с сервера в режиме реального времени. Подписки аналогичны на запросы, в которых указывается набор полей, которые должны быть доставлены клиенту, но вместо немедленного возврата одного ответа результат отправляется каждый раз, когда на сервере происходит определенное событие ".

Таким образом, подписка просто прослушивает некоторые изменения pu sh из бэкэнда, и вместо этого watchQuery - это запрос, который всякий раз, когда этот запрос будет повторно получен или данные, относящиеся к этому запросу, будут изменены из любого другого места. этот метод будет продолжать выдавать обновленные данные.

Я не знаю, путаете ли вы watchQuery с «живым запросом», но живые запросы еще не поддерживаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...