GraphQL在Apollo中持久化查询

时间:2017-11-15 10:42:57

标签: graphql apollo apollo-server

  

因为持久化查询按定义是静态的,所以它们也会给你   在特定的服务器上优化执行的可能性   查询,例如通过手工制作高效的数据库   查询。   https://dev-blog.apollodata.com/persisted-graphql-queries-with-apollo-client-119fd7e6bba5

但是如果在服务器端自动注册查询,这意味着服务器必须监视新查询并调整手工制作数据库查询,您甚至不知道哪些查询已更改。也许最好不要自动注册请求,而是手动注册查询?

因此,在开发环境中,客户端可以使用graphql查询,当他们知道查询是他们需要的时,他们可以向服务器开发人员发送请求以注册查询或修改现有查询。

1 个答案:

答案 0 :(得分:1)

  

也许最好不要自动注册请求,而要手动注册查询?

根据我的经验,如果您想要针对 whitelisting 安全方面的持久查询,自动创建持久查询并不理想。通常,您有一些手动脚本来同步或剪切来自客户端的一组持久化查询,然后将其放入服务器中。在构建/部署时,这将是最合理的。


最近有一些关于Automatic Persisted Queries的工作,但这只是为了提高性能(发生在服务器处理的每个查询中,并且客户端需要为处理这一新流程而构建。