首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用nodejs中不同模块的nedb?

如何使用nodejs中不同模块的nedb?
EN

Stack Overflow用户
提问于 2016-11-03 18:45:11
回答 1查看 902关注 0票数 1

我在foo.js中初始化了一个数据库,并将一些数据保存到其中。

代码语言:javascript
复制
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

代码语言:javascript
复制
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不止一次。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-03 19:02:30

您可以创建文件,让我们用下面的代码将其称为db.js:

代码语言:javascript
复制
var Datastore = require('nedb'); 
module.exports = new Datastore({filename: './foo.db', autoload: true}); 

现在,无论您想要使用什么地方,都需要这个文件。

代码语言:javascript
复制
var db = require('./db.js');

db.insert(....);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40409070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档