2016-07-14 8 views
0

Ich verwende LokiJS, um im lokalen Speicher zu speichern (gut, versuche ich). Was ich tun möchte, ist eine ToDo-App, mein Controller ist wie folgt:Loki JS speichert keine Daten in 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 
     }); 

    } 

Das Problem ist, dass jedes Mal, dass ich es testen, ist die Botschaft „Es ist null“. Obwohl schon vorher habe ich Daten eingefügt. Ich meine, jedes Mal, wenn ich die App starte, wird die Datenbank erstellt.

Wie kann ich die Daten beibehalten?
* Ich verwende kein Cordova-Plugin.

Antwort

0

Sie stellen keine loadHandler-Funktion bereit, daher versuchen Sie, auf Sammlungen zuzugreifen, bevor Loki die JSON-Datei geladen hat. Sehen Sie sich example an, um zu erfahren, wie Sie den autoLoadHandler verwenden können.

Denken Sie auch daran, dass Sie irgendwann aufrufen müssen, um fortzufahren, oder andernfalls müssen Sie einen Wert von autoSaveInterval angeben, wenn Sie Loki instanziieren.

Verwandte Themen