如何处理在脱机时使用本地mongodb数据库并在联机时同步到远程mongodb服务器的流星应用程序?

时间:2018-07-04 04:28:30

标签: mongodb meteor

我需要有关如何为开发应用程序时面临的挑战实施解决方案的帮助。

该应用程序是使用流星制作的,并且具有使用流星桌面制作的桌面版本。如果安装了该应用的PC处于在线状态,则一切都可以正常运行,但是我们要求具有脱机版本才能正常工作(就像您即使在脱机状态下仍可以在Microsoft Outlook中访问电子邮件一样)。

理想的情况是流星应用程序在PC连接到Internet时使用远程mongodb服务器,然后切换为使用PC脱机时安装在PC中的本地mongodb。然后,存储在本地数据库中的数据在联机时应全部同步到远程服务器上的数据库,反之亦然。

任何建议将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

流星中离线支持的最简单解决方案是frozeman:persistent-minimongo2,它是一个Atmosphere.js软件包。它将您的对象存储在本地存储中。请注意,persistent-minimongo2的存储限制为4.8MB。 ground:db是流星社区中离线支持的另一种常用选项,它比frozeman:persistent-minimongo2使用起来稍微复杂一些,但它提供了更好的灵活性。 Internet上还有更多有关ground:db的资源。例如,您可以参考流星论坛page