2

我正在另一个hasura graphql模式中设置远程模式,如何使用 node/express js设置reload_remote_schema ?

我面临以下问题。在单击重新加载按钮之前,Graphql 远程模式数据不会更新。我不想手动重新加载远程模式,它应该通过 node/express js 代码自动刷新。

4

1 回答 1

4

使用任何 JS http 客户端,您都应该能够访问此端点:

POST /v1/query HTTP/1.1
Content-Type: application/json
X-Hasura-Role: admin

{
    "type": "reload_remote_schema",
    "args": {
        "name": "my remote schema"
    }
}

文档:https ://docs.hasura.io/1.0/graphql/manual/api-reference/schema-metadata-api/remote-schemas.html#reload-remote-schema

任何时候更新远程模式(例如在新部署中),您都可以通过 API 刷新。

也可以通过 CLI 刷新远程模式:https ://docs.hasura.io/1.0/graphql/manual/hasura-cli/hasura_metadata_reload.html#hasura-metadata-reload 。但是这个操作是一个排他/昂贵的请求(至少从 beta.3 开始有可能导致死锁)。

于 2019-08-27T16:05:24.120 回答