【问题标题】:Is it a good idea to make one graphql response type for all queries and mutations?为所有查询和突变创建一个 graphql 响应类型是个好主意吗?
【发布时间】:2022-01-26 15:58:09
【问题描述】:

如果我们制作一种包含所有状态用户的类型可以从后端获取。让我们称之为AppState

并且只有一个查询getAppState,所有的mutation也会返回AppState,这样客户端就可以访问他们需要的任何字段,如果你使用apolloClient,客户端的缓存会自动更新。

我们可以毫无问题地获取用户登录的所有状态。

这是个坏主意吗?

【问题讨论】:

    标签: node.js graphql apollo apollo-client


    【解决方案1】:

    遵循这种模式与 GraphQL 本身存在背后的推理完全矛盾。 这个想法是让您的查询和突变完全符合预定义的预期结果。如果您实际实现了这样的概念,除非您提供所有查询或突变预期的数据,否则它将引发错误。随后,如果您真的最终尝试它,您将很快意识到它实际上是多么混乱和资源繁重。想象一下,由于这个架构,每次请求都获取所有数据库......那会很糟糕。

    【讨论】:

    • 但是如果客户端只请求它需要的东西,它只会获取你需要的数据库,不是吗?如果你分别解析不同的道具。
    猜你喜欢
    • 2016-05-29
    • 2016-01-14
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多