无法使用lokijs将数据保存到文件中

时间:2019-04-03 16:55:06

标签: node.js nosql lokijs

我使用autosave选项尝试了一个非常基本的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);    
    }
  }
}

1 个答案:

答案 0 :(得分:0)

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

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

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