当前位置: 首页 > 面试题库 >

Apollo GraphQL不断接收请求,没有进行任何查询或更改

平和雅
2023-03-14
问题内容

我正在学习GraphQL,即将完成本教程,以前从未发生过。

问题在于,即使未进行查询或更改,GraphQL服务器在打开浏览器中的GraphQL Playground后仍继续接收请求。

我看到服务器返回了这些响应:

{
    "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](html" target="_blank">https://commonmark.org/).",
          "type":{
            "kind":"SCALAR",
            "name":"String",
            "ofType":null
          },
          "defaultValue":"\"No longer supported\""
      }
    ]
}

问题答案:

这是预期的行为。

GraphQL Playground 向您的服务器发出一个自省查询。它使用该查询的结果为查询提供验证和自动完成。Playground会将该查询重复发送(默认情况下每2秒发送一次)到您的服务器,这样,如果您的架构发生更改,这些更改可以立即反映在UI中(尽管此功能目前存在问题)。

您可以调整相关设置(单击Playground UI右上角的设置图标)以更改轮询频率或将其完全关闭:

  '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

但是,您看到的行为仅与Playground有关,因此它是无害的,不会影响连接到服务器的任何其他客户端。



 类似资料:
  • 我试图在JavaScript和Python之间进行数据通信,我是通过使用JSON变量来实现的,但似乎每当我从JavaScript发出请求时,在我打印。 Python方法将返回一些东西给JS,但它总是。我的<代码>$是否做错了什么。post()方法? javascript调用: Python接收器方法:

  • 我正在使用谷歌自动完成网络服务。我想打电话给警察 https://maps.googleapis.com/maps/api/place/autocomplete/xml?input=Amoeba 但是strictbounds参数没有参数名。我已经创建了改装请求,但无法添加参数 如何添加不带key的参数?

  • 我在创建使用嵌套查询或使用联接更新实体CommitteeMembership的HQL时遇到问题,我首先尝试了以下查询: 但生成的SQL错误如下: 在“交叉连接”之后没有任何this使Hibernate抛出SQLGrammarException 之后,我将查询更改为使用子查询: 现在Hibernate投球 任何人都知道我如何在HQL中编写此更新查询??

  • 我正在尝试使用套接字库在python中创建一个控制台聊天应用程序。 每当我向服务器发送消息时,服务器代码就会崩溃,并显示以下消息: OSError:[WinError 10057]不允许发送或接收数据的请求,因为套接字未连接,并且(使用sendto调用在数据报套接字上发送时)未提供地址 服务器代码 客户端代码 我试图实现的是,每当我向服务器发送消息时,客户端脚本都应该打印发送的消息。我该怎么解决这

  • 现在,如果有3个表涉及这样的东西,我希望这样做。 我的问题基本上是...是否可以在语句上执行3个表联接?正确的语法是什么?谢谢你。我做...

  • 问题内容: 对于开发人员何时使用联接而不是子查询是否有经验法则还是相同的? 问题答案: 取决于RDBMS。您应该比较两个查询的执行计划。 根据我对Oracle 10和11的经验,执行计划始终是相同的。