我正在使用Meteor Application的离线支持。我已经研究了这个支持,但所有人都给出了一个答案'地面:db'。我调查了解决方案@raix的非常好的努力。我从那个软件包开始,它已经在工作了,所以我已经完成了第一个任务,所有的集合我都遵循以下语法
var Users = Meteor.users;
if(Meteor.isClient){
SmtGroundCollections.Users = Ground.Collection(Users);
}
之后我尝试了我的离线应用程序,但仍然显示加载,我没有得到我的dom元素之后我尝试了所有waitOn订阅我已经条件
if(Meteor.status().connected){
/* my subscriptions */
}
之后,我能够看到我的dom,如果我在线时访问该页面,那么在我离线后,我能够看到我的数据。
现在我正在解释我的问题。
1)当我调用我的方法时,如果我离线,它不会更新我的地面集合。我使用下面的代码来恢复我的方法
if(Meteor.isClient){
Ground.methodResume([
'addProfie',
' editProfile' ,
' deleteProfile ' ,
]);
}
当我从离线到在线时将其数据同步到服务器时工作正常,但我无法立即生效。
2)如果我想让完整的应用程序离线,那么我需要访问我的移动应用程序的每一页,然后我可以离线获取该数据,但它不可能所以我想要一个集中的东西,我将按下按钮,我可以接地我想要离线的所有数据。
所以任何人都可以帮我解决上述问题
提前致谢