2016-05-11 10 views
1

すべてcolesing後、コレクション内のDBとデータを失う:私はLokijsにかなり新しいですlokijsは私のコルドバアプリをrelunching

を、私は私が持っているデータベースやコレクションをリロードする方法を疑問に思います持続されましたか?

が(のような永続化プロセスをトリガするボタンをクリックして)、私はそれを持続し、私はデータベースやコレクションを構築することを言う:

var db = new Loki("mydb"); 
 
    var users = db.addCollection('users'); 
 
    // we bind this to a button click event 
 
    function saveUser(){ 
 
     users.insert({ 
 
      name: 'joe' 
 
     }); 
 
     users.insert({ 
 
      name: 'john' 
 
     }); 
 
     users.insert({ 
 
      name: 'jack' 
 
     }); 
 
     db.saveDatabase(); 
 
    }

その後、私はこのページを更新するとき、どのようにすることができます私は "mydb"と "users"を永続性から新しいものを作成するのではなく読み込みます(var db = new Loki( "mydb");再び)、データベースが存在するかどうかを確認するAPIはありますか?

おかげ

答えて

2

これは一般的な質問ですが、デフォルトの方法が示さhereのように、loadHandlerを使用することです。このことができます

var db = new loki('test', 
     { 
     autoload: true, 
     autoloadCallback : loadHandler, 
     autosave: true, 
     autosaveInterval: 10000 
     }); 
var users = null; 
function loadHandler() { 
    users = db.getCollection('users'); 
    if (!users) { 
     users = db.addCollection('users'); 
    } 
} 

希望: は、基本的には既存のファイルに基づいてDBを初期化loadHandler機能を渡す必要があります。

関連する問題