1

我已经在 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 中的数据库

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。

那么如何访问数据库并在上面的不同模块上对其进行操作呢?

4

1 回答 1

3

您可以使用以下代码创建文件,我们将其命名为 db.js:

var Datastore = require('nedb'); 
module.exports = new Datastore({filename: './foo.db', autoload: true}); 

现在在任何你想使用它的地方都需要这个文件

var db = require('./db.js');

db.insert(....);
于 2016-11-03T19:02:30.363 回答