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

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

最佳答案

使用任何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死锁)。

关于node.js - 有没有一种方法可以使用nodejs重新加载hasura远程模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57669063/

10-11 17:42