我正在使用 Meteor Application 的离线支持。我已经研究过这种支持,但所有人都给出了一个答案'ground: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)如果我想离线完整应用程序,那么我需要访问我的移动应用程序的每个页面,然后我可以离线获取该数据,但这是不可能的,所以我想要一个集中的东西,我将按下按钮,我可以将我的所有数据接地我想离线。
所以任何人都可以帮我解决上述问题
提前致谢