Files
elm-0.19-workshop/intro/server/mixins/db.mixin.js
Richard Feldman c2ce139c69 Add intro/part1
2018-08-09 02:21:32 -04:00

31 lines
659 B
JavaScript

"use strict";
const path = require("path");
const mkdir = require("mkdirp").sync;
const DbService = require("moleculer-db");
//process.env.MONGO_URI = "mongodb://localhost/conduit";
module.exports = function(collection) {
if (process.env.MONGO_URI) {
// Mongo adapter
const MongoAdapter = require("moleculer-db-adapter-mongo");
return {
mixins: [DbService],
adapter: new MongoAdapter(process.env.MONGO_URI),
collection
};
}
// --- NeDB fallback DB adapter
// Create data folder
mkdir(path.resolve("./data"));
return {
mixins: [DbService],
adapter: new DbService.MemoryAdapter({ filename: `./data/${collection}.db` })
};
};