【问题标题】:Cannot save data in a file with lokijs无法使用 lokijs 将数据保存在文件中
【发布时间】:2019-04-03 16:55:05
【问题描述】:

我尝试了一个非常基本的带有自动保存选项的 lokijs 示例,但我无法保存数据...

我的错误的想法? (这是对https://github.com/techfort/LokiJS/wiki/LokiJS-persistence-and-adapters上的样本的改编

我在装有最新版本 lokijs 的 PC(Windows)上使用 Node v10.14.2?


const loki = require('lokijs');

var db = new loki('sandbox.db', {
        autoload: true,
        autoloadCallback : databaseInitialize,
        autosave: true, 
        autosaveInterval: 4000
    });

function databaseInitialize() {

  var cu = db.getCollection("Users");
  if (!cu) {
    cu = db.addCollection("Users", {indices: ['name']});
  }
  if (!cu) {
        var now = new Date();
      try{
        cu.insert({
            name : "Mr X",
            email : "Mr_x@gmail.com",
            password : "xyz",
            creation: now
        });
      }
    catch(ex){
        console.log("test exception: "+ ex.message);    
    }
  }
}

【问题讨论】:

    标签: node.js nosql lokijs


    【解决方案1】:

    最后,我在另一个示例中找到了答案:

    必须为每个集合设置“自动更新”选项!

      db.addCollection("AuthController",  {unique: ['name'] , autoupdate: true } );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-12
      • 2014-04-12
      • 1970-01-01
      • 2013-03-22
      相关资源
      最近更新 更多