我正在其他 hasura graphql 模式中设置远程模式,如何使用node / express js设置 reload_remote_schema ?
我正面临以下问题。 单击重新加载按钮之前,不会更新Graphql远程模式数据。我不想手动重新加载远程模式,它应该通过node / express js代码自动刷新。
答案 0 :(得分:1)
使用任何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"
}
}
每次更新远程模式时(例如在新的部署中),都可以通过API刷新。
还可以通过CLI https://docs.hasura.io/1.0/graphql/manual/hasura-cli/hasura_metadata_reload.html#hasura-metadata-reload刷新远程模式。但是此操作是排他性/昂贵的请求(至少有可能导致beta.3死锁)。