node.js - 无法使用 lokijs 将数据保存在文件中
问题描述
我使用自动保存选项尝试了一个非常非常基本的 lokijs 示例,但我无法保存数据......
我的错误的想法?(它改编自https://github.com/techfort/LokiJS/wiki/LokiJS-persistence-and-adapters上的示例
我在我的 PC(Windows)上使用 Node v10.14.2 和最新版本的 lokijs?
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);
}
}
}
解决方案
最后,我在另一个示例中找到了答案:
“自动更新”选项必须设置为每个集合!
db.addCollection("AuthController", {unique: ['name'] , autoupdate: true } );
推荐阅读
- c# - 在没有 Visual Studio 的情况下进行调试,但可以使用源文件和 pdb 文件
- algorithm - 按顺序查找包含相同频率字母的最长子序列
- javascript - 使用 PDF 进行 AJAX POST 时 FormData 为空:SAPUI5
- c# - 过滤和组合数组中的数据
- kotlin - 科特林 | 弹簧 | WebFlux | 网页过滤器 | 错误时subscriberContext 为空
- python-3.x - 在特定轴上随机打乱 3d numpy 数组
- python - Pandas 数据框搜索字符串并返回 False 值
- c# - 如何一键提交多个相同的表单
- protractor - 量角器 - 检查元素是否存在并停止测试或继续
- python-3.x - 如何加快搜索,包括特殊字符替代和嵌套循环(Python/Django webapp)?