我在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
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 Error: ENONET: no such file or directory, rename food.db -> foo.db~
我知道我不能为同一个文件名调用NeDB不止一次。
那么,我如何访问数据库并在上面的不同模块上对其进行操作呢?
发布于 2016-11-03 19:02:30
您可以创建文件,让我们用下面的代码将其称为db.js:
var Datastore = require('nedb');
module.exports = new Datastore({filename: './foo.db', autoload: true}); 现在,无论您想要使用什么地方,都需要这个文件。
var db = require('./db.js');
db.insert(....);https://stackoverflow.com/questions/40409070
复制相似问题