在Relay Modern中设置多个网络层

时间:2018-03-21 12:54:19

标签: graphql relayjs relay relaymodern

我正在使用一个带有relay modern的react-native应用程序。

目前我们的应用程序的fetchQuery实现,只是在网络上进行提取(如在https://facebook.github.io/relay/docs/en/network-layer.html中),

虽然有可能像https://github.com/relay-tools/relay-local-schema这样的另一个本地网络层从本地数据库返回数据,如sqlite / realm。

有没有办法从本地网络层设置离线优先响应,然后自动请求到真实网络,这也会用更新的数据填充商店(以及写入本地数据库)? 他们也应该/可以共享同一家商店吗?

根据Network.create()的要求,它应该返回一个包含有效负载的promise,似乎没有可能返回多个值。

感谢任何想法/帮助/建议。

1 个答案:

答案 0 :(得分:0)

你试图实现它的复杂性,并且不适合采用长时间缓存的简单方法。

正如您可能知道,relay modern使用本地存储及其正在获取的数据的精确副本,您可以根据需要配置此存储缓存,而不会对突变进行缓存。

要了解这是如何实现最佳库来定制Relay Modern或Classic网络层,您可以在https://github.com/nodkz/react-relay-network-modern

找到

我的建议:设置缓存并观看您的请求....(您会喜欢它)

继电器思考, https://facebook.github.io/relay/docs/en/thinking-in-relay.html

相关问题