2016-07-14 4 views
0

LokiJS를 사용하여 로컬 저장소에 저장합니다 (글쎄, 노력하고 있습니다). 다음과 같이 내가하고 싶은 것은 할일 응용 프로그램입니다, 내 컨트롤러는 다음과 같습니다Loki JS는 이오닉에 데이터를 유지하지 않습니다.

.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 파일로드를 완료하기 전에 컬렉션에 액세스하려고합니다. autoLoadHandler를 사용하는 방법에 대한 설명은 example을 참조하십시오.

또한 어떤 단계에서는 db.saveDatabase()을 호출해야하며, 그렇지 않으면 Loki를 인스턴스화 할 때 autoSaveInterval 값을 제공해야합니다.

관련 문제