Lokijs autoloadcallbake没有工作

时间:2016-05-13 10:38:53

标签: javascript lokijs

我尝试在Lokijs中使用我现有的数据库,但是我的autoloadcallback没有使用console.log('来自添加集合')来解决它何时触发但它从未剂量,当我尝试向db添加数据时失败只有当我在本地设置我的集合变量时才能工作

  var user = null
      db = new loki("myuser.json",{adapter: adapter}, {
        autosave: true,
        autosaveInterval: 5000,
        autoload: true,
        autoloadCallback: function(){
            db_ready = true;
            console.log('from add collection don')
            if(db.getCollection("myaccount") == null ){
                myusers = db.addCollection("myaccount");
            }
       
        }
    });

function py_userlogin(username,password,islogin){
        myusers.insert({
            username:username,
            password:password,
            islogin:islogin
        },function(err,don){
            console.log( JSON.stringify(err) + JSON.stringify(don))
        });
        console.log(myusers.data);
        db.saveDatabase();
    }

1 个答案:

答案 0 :(得分:2)

您在第三个不存在的变量中设置选项,它应该只是:

new loki(file, [options]);

adapter就像其他选项一样,就像这样:

var user = null
      db = new loki("myuser.json",{
        adapter: adapter,
        autosave: true,
        autosaveInterval: 5000,
        autoload: true,
        autoloadCallback: function(){
            db_ready = true;
            console.log('from add collection don')
            if(db.getCollection("myaccount") == null ){
                myusers = db.addCollection("myaccount");
            }

        }
    });

干杯