Javascript 当我尝试在收集cordova应用程序并重新启动后添加更多数据时,lokijs会丢失数据库和收集中的数据

Javascript 当我尝试在收集cordova应用程序并重新启动后添加更多数据时,lokijs会丢失数据库和收集中的数据,javascript,cordova,lokijs,Javascript,Cordova,Lokijs,全部: 我对Lokijs很陌生,我想知道如何重新加载已持久化的数据库和集合 假设我构建了一个数据库和集合,然后将其持久化(就像单击按钮触发持久化过程): var db=new-Loki(“mydb”); var users=db.addCollection(“用户”); //我们将其绑定到一个按钮单击事件 函数saveUser(){ 用户.插入({ 名字:“乔” }); 用户.插入({ 名字:“约翰” }); 用户.插入({ 名字:“杰克” }); db.saveDatabase(); }这是

全部:

我对Lokijs很陌生,我想知道如何重新加载已持久化的数据库和集合

假设我构建了一个数据库和集合,然后将其持久化(就像单击按钮触发持久化过程):

var db=new-Loki(“mydb”);
var users=db.addCollection(“用户”);
//我们将其绑定到一个按钮单击事件
函数saveUser(){
用户.插入({
名字:“乔”
});
用户.插入({
名字:“约翰”
});
用户.插入({
名字:“杰克”
});
db.saveDatabase();

}
这是一个常见问题,默认方法是使用loadHandler,如图所示。 基本上,您必须传递一个loadHandler函数,该函数根据现有文件初始化db:

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');
    }
}
希望这有帮助