Nedb无法使用javascript闭包

时间:2018-07-22 19:36:08

标签: javascript nedb

我正在使用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;

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

在CLIoutput上的第一次调用将创建数据存储,将其加载并忘记它。

第二个调用将创建数据存储,而不是将其加载,并在插入时将其排队。

最终结果:什么都没有。