2016-07-14 1 views
0

私はLokiJSを使用してローカルストレージに保存しています(私は試しています)。 私は何をしたい、次のように私のコントローラである、のToDoアプリです:Loki JSはIonicのデータを保持しません

.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 
     }); 

    } 

問題は、私はそれをテストすることを毎回で、メッセージは、「それがnullだ」されます。以前は既にデータを挿入していましたが。つまり、アプリを起動するたびにデータベースが作成されます。

どのようにデータを保持できますか?
*私はコードワイヤプラグインを使用していません。

答えて

0

loadHandler関数を提供していないため、Lokiがjsonファイルのロードを完了する前にコレクションにアクセスしようとしています。このexampleを見て、autoLoadHandlerの使い方を明確にしてください。

また、ある段階でdb.saveDatabase()を呼び出す必要があります。そうでない場合は、Lokiをインスタンス化するときにautoSaveIntervalの値を指定する必要があります。

関連する問題