我正在使用nedb,并且正在使用javascript闭包来创建新的数据存储。因为我希望动态更新文件路径。 但是这样做之后,基本查询将无法正常工作,也不会显示任何错误。
请找到以下代码,
var Datastore = require('nedb');
var path = require('path');
var config = require('../Config/config.js');
var db = {};
db.CLIoutput = (function(tempPath){
return function(){ return tempPath ? new Datastore(path.join(tempPath,"CLIoutput.db")) : new Datastore(path.join(config.configuration.collection_path(), "CLIoutput.db"));}
})();
db.CLIoutput().loadDatabase();
db.CLIoutput().insert({"a":1}, function(err, res){
console.log(res);
})
module.exports = db;
我在这里做错了什么?
答案 0 :(得分:0)
在CLIoutput上的第一次调用将创建数据存储,将其加载并忘记它。
第二个调用将创建数据存储,而不是将其加载,并在插入时将其排队。
最终结果:什么都没有。