Node.js 如何在nodejs中使用来自不同模块的nedb api?
我已经在foo.js中初始化了一个数据库,并在其中保存了一些数据Node.js 如何在nodejs中使用来自不同模块的nedb api?,node.js,nedb,Node.js,Nedb,我已经在foo.js中初始化了一个数据库,并在其中保存了一些数据 var Datastore = require('nedb'); var bar = require('./bar.js'); var db = new Datastore({filename: './foo.db', autoload: true}); // saving some data here db.insert(doc, function (err, newDoc) {} 现在我正在尝试访问bar.js中的db v
var Datastore = require('nedb');
var bar = require('./bar.js');
var db = new Datastore({filename: './foo.db', autoload: true});
// saving some data here
db.insert(doc, function (err, newDoc) {}
现在我正在尝试访问bar.js中的db
var Datastore = require('nedb');
var db = new Datastore({filename: './foo.db', autoload: true});
// finding data from same store
var bars = db.find({ system: 'solar' }, function (err, docs) {return docs}
现在我得到了这个错误:Uncaught错误:ENONET:没有这样的文件或目录,重命名food.db->foo.db ~
我知道我不能为同一个文件名多次调用NeDB
那么,我如何访问数据库并在不同的模块上对其进行操作,如上文所述?您可以创建文件,我们用下面的代码将其命名为db.js:
var Datastore = require('nedb');
module.exports = new Datastore({filename: './foo.db', autoload: true});
现在,无论您想在哪里使用该文件,都需要该文件
var db = require('./db.js');
db.insert(....);