2

我正在使用 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)如果我想离线完整应用程序,那么我需要访问我的移动应用程序的每个页面,然后我可以离线获取该数据,但这是不可能的,所以我想要一个集中的东西,我将按下按钮,我可以将我的所有数据接地我想离线。

所以任何人都可以帮我解决上述问题

提前致谢

4

0 回答 0