标签: cordova meteor synchronization
对于项目,我需要在应用程序端数据库(iOS,Android,WebApp)和服务器端后端之间进行同步。 MeteorJS可能是我的正确选择,只有项目需要免费的可配置同步,这意味着它应该:
因此我可能想要使用Meteor-Cordova和GroundDB。 我的问题:
是否可以仅在需要时同步流星数据库(minimongo< - > mongo)而不是立即同步?
原因是为了节省dataplan和服务器端的带宽。
此致
答案 0 :(得分:1)
使用methods返回数据库数据而不是通常的pub/sub模式,这绝对是可能的。您仍然可以通过构建匿名集合在客户端拥有local (sessional) minimongo database,该集合提供客户端mongoDB的所有好处,但不是反应性更新,而是在您认为合适时填充/重新填充它你的方法调用。这里唯一要注意的是你的方法需要返回EJSON - 即实际文档而不是游标。
使用amplify在会话之间缓存数据库然后在用户重新连接时轮询和差异也很容易,这将进一步减少带宽。我认为这个功能已经有效地内置到GroundDB包中,但我从来没有真正使用它,只是自己动手。