Nedb不使用javascript闭包
我使用的是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){
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的第一次调用将创建数据存储,加载它,然后忘记它 第二个调用将创建数据存储,而不是加载数据存储,并在加载数据存储时排队等待插入 最终结果:什么都没有