mf-mongoose-dto
Version:
Covnert to/from JSON DTO while applying optional level-based hiding.
53 lines (44 loc) • 1.19 kB
JavaScript
var models = require('../models');
var items = [
{
_id : '28E42BC2F9DA4885988FAF25C36A7C8B',
s : '123456789',
f : 'Joe',
m : 'Dweezil',
l : 'Blow',
bm: 12,
bd: 31,
by: 2000,
h : [
{ n : 'Skydiving' },
{ n : 'SCUBA Diving' }
]
}
];
var doSeed = function (done) {
if (items.length < 1) {
console.log('Seeding Persons... no seeds.');
return done();
}
models.Person.find({}, function (err, existing) {
if (err) { throw err; }
if (existing.length > 0) {
console.log('Seeding Persons... skipped.');
return done();
}
models.Person.insertMany(items, function (err, docs) {
if (err) {
console.log('Seeding Persons... ERROR!');
for (var e in (err.errors || [])) {
if (e) { console.log(JSON.stringify(e)); }
}
return done(err);
}
console.log('Seeding Persons... ' + docs.length + ' added.');
return done();
});
});
};
module.exports = {
doSeed : doSeed
};