javascript - LokiJS 自动加载回调不起作用

标签 javascript lokijs

我正在尝试在 LokiJS 中使用现有的数据库,但我的 autoloadCallback 没有触发。

正在使用console.log('from add collection don')知道它何时触发,但它永远不会触发,当我尝试将数据添加到数据库时,它失败了。仅当我在本地设置集合变量时它才有效:

  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();
    }

最佳答案

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

new loki(file, [options]);

适配器是一个选项,就像其他选项一样,如下所示:

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 - LokiJS 自动加载回调不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37207868/

相关文章:

javascript - 使用 ko.observableArray 检查重复项

javascript - 如何使用 coap.registerOption 注册新选项

javascript - 在 Chrome 开发者工具中调试时分割 JavaScript 长度的任何方法

node.js - 如果重点关注建模数据,那么哪个(内存中)图形数据库

javascript - 从 Html View 更新触发更新到动态 View ,将其保存到 LocalStorage loki js

javascript - 如何在浏览器中使用 LokiJs?

javascript - 如何将 blob 文件附加到 HTML href ="mailto:"

javascript - JQGrid - 卡住列 - 卡住列到网格的右端

lokijs - 无法使用 lokiJs 加载数据库

node.js - Node-LokiJS : not all get requests are fulfilled, 请求状态永远处于待处理状态?