Apollo GraphQL keeps reloading in console with no query or mutation make

僤鯓⒐⒋嵵緔 提交于 2019-12-20 05:20:17

问题


I was learning GraphQL and about to finish the tutorial and this never happened before.

The problem is, GraphQL server keeps reloading in console after opening GraphQL playground in browser with no query or mutation.

Here's the screencast: https://i.imgur.com/k842tf1.gifv

AS you can see, console on left side keeps reloading.

Here are some of the logs that I suspect:

{
               "name":"deprecated",
               "description":"Marks an element of a GraphQL schema as no longer supported.",
               "locations":[
                  "FIELD_DEFINITION",
                  "ENUM_VALUE"
               ],
               "args":[
                  {
                     "name":"reason",
                     "description":"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax (as specified by [CommonMark](https://commonmark.org/).",
                     "type":{
                        "kind":"SCALAR",
                        "name":"String",
                        "ofType":null
                     },
                     "defaultValue":"\"No longer supported\""
                  }
               ]
            }

Full log's here: https://pastebin.com/8e4QH0ZW

Please help me.


回答1:


This is expected behavior.

GraphQL Playground issues an introspection query to your server. It uses the result of that query to provide validation and autocompletion for your queries. Playground will send that query to your server repeatedly (every 2 seconds by default) so that if your schema changes, these changes can be immediately reflected in the UI (although there's an issue with this feature at the moment).

You can adjust the relevant settings (click on the settings icon in the top right corner of the Playground UI) to either change the polling frequency or turn it off entirely:

  'schema.polling.enable': true, // enables automatic schema polling
  'schema.polling.endpointFilter': '*localhost*', // endpoint filter for schema polling
  'schema.polling.interval': 2000, // schema polling interval in ms

However, the behavior you're seeing is only related to Playground so it's harmless and won't impact any other clients connecting to your server.



来源:https://stackoverflow.com/questions/58038945/apollo-graphql-keeps-reloading-in-console-with-no-query-or-mutation-make

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!