使用GraphQL离线fist应用程序的常见方法是什么?

使用GraphQL离线fist应用程序的常见方法是什么?,graphql,Graphql,我读了很多关于GraphQL的书,我喜欢它。特别是与继电器和反应器一起使用。但在考虑整个应用程序架构时,我无法填补一个空白。若并没有互联网连接,为了使应用程序可靠,应用程序应该能够正常工作。所以常见的场景是将REST响应写入DB,并将这些数据反映到UI。但在这种情况下,GraphQL的想法是数据可能是不完整的 那么,为了离线可用,存储来自GraphQL后端的数据的最佳/常用方法是什么呢?我正在搜索相同的方法:p 使用Apollo,您可以获得脱机graphql方法,但首先不是脱机。我认为目前不存在

我读了很多关于GraphQL的书,我喜欢它。特别是与继电器和反应器一起使用。但在考虑整个应用程序架构时,我无法填补一个空白。若并没有互联网连接,为了使应用程序可靠,应用程序应该能够正常工作。所以常见的场景是将REST响应写入DB,并将这些数据反映到UI。但在这种情况下,GraphQL的想法是数据可能是不完整的

那么,为了离线可用,存储来自GraphQL后端的数据的最佳/常用方法是什么呢?

我正在搜索相同的方法:p 使用Apollo,您可以获得脱机graphql方法,但首先不是脱机。我认为目前不存在这种情况:(

另一种选择是使用MongoDB的领域:
“MongoDB Realm将把Realm(流行的移动数据库和数据同步技术)和MongoDB Stitch(MongoDB的无服务器平台)结合到一个统一的解决方案中,使您可以轻松地在更多设备上构建强大且引人入胜的体验。”-2020年8月

你说得对。尽管3年过去了,我没有听说关于离线第一模式的任何改进。另一个值得一提的解决方案是couchbase db。但所有这些解决方案都对整个项目有一些限制。它要求后端在特定服务上运行。通常,我没有机会更改thch-堆栈在后端。因此,我一直在寻找一些仅适用于移动设备的解决方案,这些解决方案不关心服务器架构,只关心通信协议。昨天我开始为此编写一个简单的解决方案…基本上它使用两个javascript类工作…一个用于本地数据库,另一个用于在线数据库…因此,您可以配置这些类具有经典的CRUD函数,代码具有在脱机或联机模式下正确混合数据的逻辑…完成后,我将与您共享代码。