2017-12-15 29 views
1

私は、オフラインサポートが必要なApolloアプリケーションを構築しています。オフラインサポートにGraphQL Apolloキャッシュを使用するにはどうすればよいですか?

私は、apollo-cache-inmemoryを使用してApolloによってキャッシュを直接制御でき、writeQueryのような方法で、サーバー上のデータを変更することなくキャッシュデータを変更できることを理解しています。

ローカルキャッシュデータをサーバーと同期させるのに、アプリケーションが一定期間オフラインになるシナリオを考えてみましょう。

答えて

0

AWS AppSyncがあなたのためにこれを処理し、中にアポロプラグを持っていますすることができます

yarn add aws-appsync 
yarn add aws-appsync-react 

これは、オフラインキャッシングや自動同期だけでなく、紛争解決を実行します。また、AppSyncプラグインとApollo:https://docs.aws.amazon.com/appsync/latest/devguide/building-a-client-app-react.html#offline-settings

+0

に感謝して楽観的UIを制御することもできます。これは、データソースとしてAWS dbを使用する必要があることを意味しますか? – tropicalfish

+0

@tropicalfish AppSyncは、DynamoDB、Amazon Elasticsearch、AWS Lambdaをサポートしています。 MySQLなどの別のDBを使用する場合は、Lambdaデータソースを使用して接続できます。オフライン機能はまったく同じです。 – Richard

関連する問題