28 lines
673 B
JavaScript
28 lines
673 B
JavaScript
//database.js
|
|
var config = require('./configuration');
|
|
var fs = require('fs');
|
|
|
|
module.exports = function () {
|
|
if (!config().localDatabase) return require('mongoskin').db('mongodb://' + config().database);
|
|
else {
|
|
var databases = {
|
|
index: new (require('nedb'))({ filename: __dirname + '/resources/databases/index.db', autoload: true})
|
|
};
|
|
|
|
return {
|
|
'collection': function (collection) {
|
|
var database = databases[collection];
|
|
|
|
database.drop = function () {
|
|
fs.writeFileSync(database.filename, '');
|
|
}
|
|
|
|
return database;
|
|
},
|
|
'close': function () {
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|