2017-09-27 1 views
0

Ich benutze Lowdb als meine Datenbank in Nodejs. Ich hatte alles in einer Datei, aber jetzt möchte ich die Datenbank in eine andere Datei auslagern.Outsourcing von Datenbankoperationen/Verbindungen zu verschiedenen Dateien in Nodejs?

Ich habe verschiedene Funktionen, von denen man auf die Datenbank zugreifen muss. Gerade jetzt meine ausgelagerten Datei sieht wie folgt aus:

const low = require('lowdb') 
const FileSync = require('lowdb/adapters/FileSync') 

const adapter = new FileSync('db.json') 
const db = low(adapter) 

db.defaults({ tags: []}) 
    .write() 

module.exports = { 
    toCsv: function() { 
    console.log("Save to csv"); 
    }, 
    toPlainText: function() { 
    console.log("Save to plain text"); 
    }, 
    toDatabase: function() { 
    console.log("Save to Db"); 
    }, 
}; 

Ich verstehe nicht wirklich, wie ich diese Datei in der anderen Datei enthalten kann, und die nach wie vor meine module.export wie oben verwenden. Würde ich nur die Datei benötigen und das Modul so exportieren, wie es ist? Oder brauche ich einen anderen Ansatz?

Antwort

0

können Sie erstellen Sie einfach eine db.js Datei irgendwo in Ihrem Projektstruktur, wie ein util dir und exportieren nur die DB-Objekt, wie folgt aus:

const low = require('lowdb') 
const FileSync = require('lowdb/adapters/FileSync') 

const adapter = new FileSync('db.json') 
const db = low(adapter) 

db.defaults({ tags: []}) 
.write() 

module.exports = db; 

Dann wird aus einer anderen Datei benötigen nur es

const db = require('/path/to/your/db.js') 

db.get('tags') 
.push({ id: 1, title: 'lowdb is awesome'}) 
.write()  
Verwandte Themen