mongoose-data-seed
Version:
Seed mongodb with data using mongoose models
36 lines (31 loc) • 769 B
JavaScript
import mongoose from 'mongoose';
import Seeder1 from './seeders/seeder-1.seeder';
import Seeder2 from './seeders/seeder-2.seeder';
import Seeder3 from './seeders/seeder-3.seeder';
const mongoURL =
process.env.MONGO_URL || 'mongodb://localhost:27017/md-seed-run-sandbox-1';
/**
* Seeders List
* order is important
* @type {Object}
*/
export const seedersList = {
Seeder1,
Seeder2,
Seeder3,
};
let db;
/**
* Connect to mongodb implementation
* @return {Promise}
*/
export const connect = async () =>
(db = await mongoose.connect(mongoURL, { useNewUrlParser: true }));
/**
* Drop/Clear the database implementation
* @return {Promise}
*/
export const dropdb = async () => {
await mongoose.connection.db.dropDatabase();
await db.disconnect();
};