首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LokiJS autoloadCallback不工作

LokiJS autoloadCallback不工作
EN

Stack Overflow用户
提问于 2016-05-13 18:38:53
回答 1查看 170关注 0票数 0

我试图在LokiJS中使用我现有的DB,但是我的autoloadCallback不能触发。

我使用console.log('from add collection don')来知道它何时触发,但它从不触发,并且当我尝试向数据库添加数据时,它会失败。只有当我在本地设置我的集合变量时,它才有效:

代码语言:javascript
复制
  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");
            }
       
        }
    });

代码语言:javascript
复制
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();
    }

EN

回答 1

Stack Overflow用户

发布于 2016-09-28 21:08:57

您正在设置不存在的第三个变量中的选项,该变量应该仅为:

代码语言:javascript
复制
new loki(file, [options]);

与其他选项一样,adapter也是一个选项,如下所示:

代码语言:javascript
复制
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");
            }

        }
    });

干杯

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37207868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档