0

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

   }

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

データを永続化するにはどうすればよいですか?
※コルドバプラグインは使用していません。

4

1 に答える 1

0

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

また、ある段階で永続化するために呼び出す必要があるdb.saveDatabase()こと、またはautoSaveIntervalLoki をインスタンス化するときに値を提供する必要があることにも注意してください。

于 2016-07-14T07:11:00.930 に答える