graphql-normalizr: 儲存規範化GraphQL響應資料

banq發表於2019-01-02

這是一款規範化GraphQL響應以持久儲存在客戶端快取/狀態中的工具!
我們都喜歡GraphQL,我們想要使用它。有大量的庫包幫助我們輕鬆地做到這一點,但仍有一個問題......你如何儲存這些資料?
是的,當響應反映出我們要求的確切結構時,一切都很棒,但是我們不希望以這種方式快取它,是嗎?我們可能想要一個標準化的資料版本,我們可以將它們持久儲存到我們的儲存並有效地讀取/修改它。
Flux或Redux儲存最適合規範化資料,還有一些GraphQL客戶端可用於在本地快取/狀態(blipsapollo-link-state)上執行查詢,在這種情況下,我們肯定需要保留規範化資料。
GraphQLNormalizr簡單,快速,輕量級,它提供了完成此操作所需的所有工具,唯一的要求是為所有節點包含id和__typename欄位。

相關文章