【问题标题】:Loki JS doesn't persist data in IonicLoki JS 不在 Ionic 中保留数据
【发布时间】:2016-07-14 00:54:26
【问题描述】:

我正在使用 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插件。

【问题讨论】:

    标签: database cordova ionic-framework lokijs


    【解决方案1】:

    您没有提供loadHandler 函数,因此您试图在 Loki 完成加载 json 文件之前访问集合。查看example,了解如何使用 autoLoadHandler。

    还请记住,在某些阶段您需要调用 db.saveDatabase() 才能持久化,否则您需要在实例化 Loki 时提供 autoSaveInterval 值。

    【讨论】:

      猜你喜欢
      • 2021-07-08
      • 2023-02-15
      • 2022-09-30
      • 1970-01-01
      • 2015-12-08
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多