2016-11-03 10 views
0

私はfoo.jsでデータベースを初期化し、データをそこに保存しました。今、私はbar.jsnodejsの異なるモジュールのnedb apiの使い方は?

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} 

でDBにアクセスしようとしています

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) {} 

今、私はこのエラーを取得する:Uncaught Error: ENONET: no such file or directory, rename food.db -> foo.db~

は私がのために複数回NeDBを呼び出すことはできません理解して同じファイル名。

こうして、上記のように別のモジュールでDBにアクセスして操作するにはどうすればよいですか?

答えて

1

あなたがのは、それが怒鳴るコードでdb.js呼ぶことにしましょうファイルを作成することができます:あなたはそれを

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

db.insert(....); 
を使いたいところはどこでも

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

は今、このファイルが必要です

関連する問題