Loki JS并没有在Ionic中保留数据

时间:2016-07-14 00:54:27

标签: database cordova ionic-framework lokijs

我使用LokiJS保存在本地存储中(好吧,我正在尝试)。 我想做的是一个ToDo应用程序,我的控制器如下:

.controller('Dash', function($scope) {

    var db = new loki('loki.json');
    $scope.name="";
    $scope.lname="";

    var users=db.getCollection('users');

    if (users==null) {
      $scope.message="It's null";
      var users = db.addCollection('users');
    }else{
      $scope.message="It's ready";
    }

    $scope.insert=function(namesI, lnameI){
      users.insert({
        name: namesI,
        lname:lnameI
       }); 

   }

问题在于每次我测试它时,消息都是"它是空的"。虽然之前我已经插入了数据。我的意思是,每次启动应用程序时,都会创建数据库。

如何保存数据?
*我没有使用任何cordova插件。

1 个答案:

答案 0 :(得分:0)

您没有提供loadHandler函数,因此您在Loki加载json文件之前尝试访问集合。请查看此example以获取有关如何使用autoLoadHandler的说明。

还要记住,在某个阶段你需要调用db.saveDatabase()来保持,否则你需要在实例化Loki时提供autoSaveInterval值。