Nedb不使用javascript闭包

Nedb不使用javascript闭包,javascript,nedb,Javascript,Nedb,我使用的是nedb,为了创建新的数据存储,我使用的是javascript闭包。因为我希望动态更新我的文件路径。 但这样做之后,基本查询不起作用,也不显示任何错误 请查找下面的代码 var Datastore = require('nedb'); var path = require('path'); var config = require('../Config/config.js'); var db = {}; db.CLIoutput = (function(tempPath){

我使用的是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;

我在这里做错了什么?

对CLIoutput的第一次调用将创建数据存储,加载它,然后忘记它

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

最终结果:什么都没有