graphql-normalizr: 保存规范化GraphQL响应数据

19-01-02 banq
    

这是一款规范化GraphQL响应以持久保存在客户端缓存/状态中的工具!

我们都喜欢GraphQL,我们想要使用它。有大量的库包帮助我们轻松地做到这一点,但仍有一个问题......你如何保存这些数据?

是的,当响应反映出我们要求的确切结构时,一切都很棒,但是我们不希望以这种方式缓存它,是吗?我们可能想要一个标准化的数据版本,我们可以将它们持久存储到我们的存储并有效地读取/修改它。

Flux或Redux存储最适合规范化数据,还有一些GraphQL客户端可用于在本地缓存/状态(blipsapollo-link-state)上执行查询,在这种情况下,我们肯定需要保留规范化数据。

GraphQLNormalizr简单,快速,轻量级,它提供了完成此操作所需的所有工具,唯一的要求是为所有节点包含id和__typename字段。